У меня nginx настроен на прокси-трафик https на HTTP-сервер, запущенный на том же компьютере.Nginx proxy https to http на нестандартном порту?
Все работает нормально, когда я настраиваю nginx для прослушивания/прокси-сервера с порта https 443. Но я действительно хочу слушать нестандартный порт. Когда я настраиваю нестандартный порт, nginx получает запрос и отправляет его на свой HTTP-сервер, как и следовало ожидать, но сервер отвечает перенаправлением HTTP обратно в браузер, который сообщает ему перенаправить на сервер https: //. com/someurl ". Я имею в виду, что URL-адрес перенаправления выглядит хорошо, за исключением того, что у него отсутствует правильный порт. Мне не хватает заголовка HTTP, который мне нужно установить в прокси?
В частности, я запускаю http-пример треков . 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;
}
Спасибо. Я нашел некоторые сообщения на форуме, предлагающие установить заголовок HTTP-X-Forwarded-Port, хотя это похоже на еще более нестандартный «нестандартный» заголовок. Я пробовал настроить это в конфигурации nginx без везения. Я полагаю, в любом случае, как вы говорите, что приложение, работающее на хосте, должно знать и предпринимать действия над чем-то подобным. – kenen