У меня есть nginx, настроенный для прокси-трафика https на 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;
}