2011-12-14 100 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報頭中的值,它是由瀏覽器中加入。