【发布时间】:2014-04-14 07:34:31
【问题描述】:
目前我正在处理 node.js 中的 COR,这似乎工作得很好;我可以设置多个域并点击我的 node.js 代码就好了。
问题是,一旦我将 node.js 放入永远,并从 nginx 到我的应用程序运行代理,它就不再处理任何 CORs 请求。事实上,他们甚至从来没有进入服务器,我很难弄清楚为什么。下面是我的 nginx 配置;有什么建议?如果不是很明显,我会尝试从 webapp.org 访问 services.org。在这个环境中,它们在同一个盒子上,但在其他环境中,当被第三方使用时,我们需要 COR 工作。
server {
listen 80;
server_name webapp.org;
location / {
proxy_pass http://localhost:3000/Site/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
server {
listen 80;
server_name services.org;
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
【问题讨论】: