我已经设置了一个服务器,用于托管前端的“angular2-webpack-starter”项目和后端的nodejs。nginx默认有两个proxy_pass,将连接映射到服务器上的正确位置。几乎所有的东西都按预期工作...但是,在代理
运行时我看到:
这里有两种代理:
我查看了几个其他的答案,但都没有解决这个问题。我尝试在前端添加cors内容,但这没有任何效果。我尝试关闭proxy_buffering,但也没有用(正如我所预料的)。我甚至在nginx中添加了'underscored_in_headers on;',但也无济于事。
其他人使用webpack-dev-server来代理,但似乎nginx应该可以轻松处理这个问题,当我在没有webpack-dev-server的情况下转移到生产环境时,我将遇到相同的问题。
如果您遇到过这个问题或有想法,请帮忙解决,非常感谢!
sockjs-node/info
时出现了问题,这真的让我感到惊讶。运行时我看到:
zone.js:1960 GET https://localhost:3000/sockjs-node/info?t=1490740454197 net::ERR_CONNECTION_CLOSED
这里有两种代理:
location ^~ /server/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_pass https://127.0.0.1:9000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location ^~ / {
#proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
我查看了几个其他的答案,但都没有解决这个问题。我尝试在前端添加cors内容,但这没有任何效果。我尝试关闭proxy_buffering,但也没有用(正如我所预料的)。我甚至在nginx中添加了'underscored_in_headers on;',但也无济于事。
其他人使用webpack-dev-server来代理,但似乎nginx应该可以轻松处理这个问题,当我在没有webpack-dev-server的情况下转移到生产环境时,我将遇到相同的问题。
如果您遇到过这个问题或有想法,请帮忙解决,非常感谢!