#ssl #nginx #proxy
#ssl #nginx #прокси
Вопрос:
Я провел некоторый повторный поиск по этому вопросу, и есть некоторые незаданные вопросы относительно моей проблемы, однако мне удалось решить половину того, что необходимо (благодаря людям на сайте).
Сценарий: у меня есть Nginx в качестве обратного прокси-сервера во внутренней корпоративной сети. Мне нужно передать трафик в Интернет за корпоративным прокси.
Половина решения: для достижения этой цели отлично работает следующее:
server {
listen 80;
server_name myhost.com;
location / {
proxy_set_header Host google.com;
proxy_pass http://corporateproxy:9999/;
}
}
Однако приведенное выше решение не использует SSL между корпоративным прокси-сервером и google.com . У вас есть какие-либо идеи, как добавить SSL к этому?
Я попытался добавить протокол или порт в заголовок, но это не работает таким образом.
Я не могу ничего изменить на корпоративном прокси. Это должно работать следующим образом: URL-адрес, к которому осуществляется доступ, имеет https, он будет перенаправлен на https; http на http. К сожалению, заголовок, содержащий только DNS-имя, обрабатывается как http-запрос.
К сожалению, самое простое решение не работает, потому что nginx не учитывает настройки http_proxy на компьютере RedHat:
server {
listen 80;
server_name myhost.com;
location / {
proxy_pass https://google.com/;
}
}
Любая помощь будет высоко оценена.