Прокси-сервер Nginx с https на http через нестандартный порт?

У меня настроен 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;
}

10
задан kenen 16 April 2012 в 16:49
поделиться