我正在使用nginx作为我的杂种的前端。而mongrel正在收听3001,而nginx正在收听3000。
在我的应用程序中,创建模型后会有重定向。让我们说,我向http:// xxxx:3000 / users发布请求,它应该重定向到http:// xxxx:3000 / users / 1,( 1是新用户的ID,但实际上,它被重定向到http:// xxxx / users / 1,这会导致404错误。
为什么缺少端口3000?
答案 0 :(得分:3)
您使用的是proxy_pass
吗?你应该添加这一行:
proxy_set_header Host $host:3000;
你需要把你的nginx配置放在这里。
====
更好的解决方案:
proxy_set_header Host $http_host;
$host
不包含端口,$http_host
是来自http标头的值,它是由浏览器添加的。