nginx重定向不正确

时间:2011-12-14 08:49:01

标签: nginx mongrel

我正在使用nginx作为我的杂种的前端。而mongrel正在收听3001,而nginx正在收听3000。

在我的应用程序中,创建模型后会有重定向。让我们说,我向http:// xxxx:3000 / users发布请求,它应该重定向到http:// xxxx:3000 / users / 1,( 1是新用户的ID,但实际上,它被重定向到http:// xxxx / users / 1,这会导致404错误。

为什么缺少端口3000?

1 个答案:

答案 0 :(得分:3)

您使用的是proxy_pass吗?你应该添加这一行:
proxy_set_header Host $host:3000;

你需要把你的nginx配置放在这里。

====

更好的解决方案:

proxy_set_header Host $http_host;

$host不包含端口,$http_host是来自http标头的值,它是由浏览器添加的。