Nginx, обратный прокси: как перенаправить https на http?
Новичок в nginx, я должен понять, как настроить обратный прокси-сервер для перенаправления запросов https на http: на самом деле, мой nginx настроен на перенаправление запроса https на разные серверы (в моем файле conf я использую местоположения для различения URL) и работает довольно хорошо. Теперь мне нужно добавить еще один внутренний сервер, который поддерживает только http-запросы. Я попытался с помощью этого вида блока:
местоположение / OPR {
proxy_pass http://$internalfqdn; proxy_redirect http://$internalfqdn https://$RP_Public_fqdn;
}
Но у меня есть 2 проблемы: _e даже если я могу попасть на страницу входа извне, используя https://"FQDN_public"/OPR, я вижу в консоли браузера, что он пытается подключить некоторые объекты (изображения, сценарии...), используя http и внутренний IP-адрес сервера
_При вводе учетных данных я попадаю на страницу: https://"FQDN public":80/OPR/PasswordSettings.aspx, что приводит к ошибке тайм-аута (поскольку nginx слушает только на 443, это кажется нормальным)
Кто-нибудь может мне помочь? Я на самом деле ищу опции proxy_set, пытаюсь найти решение (внутренний сервер не может быть настроен на использование https;))
Изменить: я сделал некоторые настройки, и я решил использовать внутренний IP-адрес, добавив proxy_set_header. Теперь мои блоки выглядят так:
location /OPR { proxy_pass http://$internalfqdn; proxy_redirect http://$internalfqdn https://$RP_Public_fqdn; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }