2011-12-14 81 views
0

我使用nginx作为我的杂种的前端。而杂种正在侦听3001,和nginx的是在3000nginx重定向不正确

听我的应用程序,将有创建模型后重定向。比方说,我张贴到HTTP请求:// XXXX:3000 /用户,应该重定向到http:// XXXX:3000 /用户/ 1,(1是新用户的id)但实际上,它被重定向到http:// xxxx/users/1,这会导致404错误。

为什么端口3000缺什么?

回答

3

是否使用proxy_pass?你应该添加下面这行:
proxy_set_header Host $host:3000;

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

====

更好的解决方案:

proxy_set_header Host $http_host;

$host不包括端口,并且$http_host是从http报头中的值,它是由浏览器中加入。