流星nginx和访问控制允许原点'标题,这里有一个圆圈

时间:2016-01-05 15:43:44

标签: meteor nginx

这是事物

在使用nginx之前一切正常。 在服务器上,我使用mup部署了一个移动应用服务器,在使用nginx后我得到了一个

  

否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://meteor.local'因此不允许访问。

然后我想我应该在nginx中添加标题,所以我在nginx中添加以下内容

  

add_header Access-Control-Allow-Origin $ http_origin;

然后我得到了

  

' Access-Control-Allow-Origin' header包含多个值" http://meteor.local,http://meteor.local',但只允许一个。起源' http://meteor.local'因此不允许访问

如果我用

更改add_header
  

add_header Access-Control-Allow-Origin *;

然后我得到了

  

' Access-Control-Allow-Origin' header包含多个值" http://meteor.local,*',但只允许一个。起源' http://meteor.local'因此不允许访问

我想知道如何解决这个问题以及这里发生的事情。

顺便说一下,我试过了 http://enable-cors.org/server_meteor.html,我有App.accessRule(" *");在我的mobile-config.js

加:

我的服务器部署在8001端口,但我得到了一个信息说

  

XMLHttpRequest无法加载http://my.site.com / __ cordova / manifest.json

这个文件显然不存在,它位于http://my.site.com:8001 / __ cordova / manifest.json

我的问题是发送此请求的位置?

1 个答案:

答案 0 :(得分:0)

我修好了。

这里的所有内容都与nginx无关,它与流星应用程序的ROOT_URL有关。 通过使用" http://my.site.com"设置ROOT_URL可以很好地工作。当您使用浏览器连接时,以及PORT环境,但如果客户端是cordova,您必须制作ROOT_URL" http://my.site.com:port"