перенаправление nginx не правильно - PullRequest
0 голосов
/ 14 декабря 2011

Я использую nginx в качестве переднего конца моей дворняги.И монгрел слушает на 3001, а nginx слушает на 3000.

В моем приложении будет перенаправление после создания модели.скажем, я отправляю запрос на http://xxxx:3000/users,, он должен быть перенаправлен на http://xxxx:3000/users/1, (1 - это идентификатор нового пользователя), но на самом деле он был перенаправлен на http://xxxx/users/1,, что вызывает ошибку 404.

Почему отсутствует порт 3000?

1 Ответ

3 голосов
/ 14 декабря 2011

Вы используете proxy_pass?Вы должны добавить эту строку:
proxy_set_header Host $host:3000;

Вам необходимо указать здесь конфигурацию nginx.

====

лучшее решение:

proxy_set_header Host $http_host;

$host не включает порт, а $http_host - это значение из заголовка http, оно добавляется браузером.

...