У меня настроен nginx для проксирования https-трафика на http-сервер, работающий на той же машине.
Все работает нормально, когда я настраиваю nginx для прослушивания / прокси с порта https 443. Но я действительно хочу прослушивать нестандартный порт. Когда я настраиваю нестандартный порт, nginx получает запрос и отправляет его на мой http-сервер, как и должно быть, но сервер отвечает перенаправлением HTTP обратно в браузер, который сообщает ему перенаправить на «https://server.com/someurl». означает, что URL-адрес перенаправления выглядит хорошо, за исключением того, что в нем отсутствует правильный порт. Я пропустил HTTP-заголовок, который мне нужно установить в прокси-сервере?
В частности, я использую HTTP-экземпляр Tracks; http://getontracks.org.
Моя (работа со стандартным портом )конфигурация сервера nginx:
location /{
proxy_pass http://localhost:50000;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
}