Я пытался использовать сервер приложений Thin и имел одну проблему.
Когда nginx прокси-сервер запрашивает Thin (или Unicorn) с помощью proxy_pass http://my_app_upstream;
, приложение получает измененный URL-адрес, отправленный nginx (http://my_app_upstream
).
Я хочу передать исходный URL-адрес и исходный запрос от клиента без каких-либо изменений, поскольку приложение сильно зависит от него.
В nginx doc говорится:
Если необходимо передать URI в необработанная форма, затем директива proxy_pass следует использовать без URI часть.
Но я не понимаю, как именно настроить это, поскольку соответствующий пример использует URI:
location /some/path/ {
proxy_pass http://127.0.0.1;
}
Не могли бы вы помочь мне выяснить, как сохранить исходный URL-адрес запроса от клиента?