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;  }

0 ответов

Другие вопросы по тегам