2011-12-14 11 views
0

私は雑種のフロントエンドとしてnginxを使用しています。 mongrelは3001でリッスンしており、nginxは3000でリッスンしています。nginxリダイレクトが正しくない

私のアプリケーションでは、モデルを作成した後でリダイレクトが行われます。たとえば、http:// xxxx:3000/usersにリクエストを送信する場合は、http:// xxxx:3000/users/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ヘッダからの値ではない、それがブラウザによって追加されます。

関連する問題