Nginx переводит / прокси HTTPS в HTTP, а затем обратно в HTTPS? - PullRequest
0 голосов
/ 14 октября 2018

У меня есть сервер nginx, прослушивающий порт 443 (SSL), который обратный прокси-сервер приложения node.js (экспресс) на / из nginx, например, https://example.com. Это работает по мере необходимости.

Iхотите отменить прокси другого приложения, которое было разработано для использования стандартного http в подкаталоге корневого домена, например, https://example.com/app2

Возможно ли получать запросы через ssl на https://example.com/app2 - понизить их до http(внутренне), передать запрос приложению с обратным прокси во внутренней локальной сети, а затем попросить nginx обновить ответ приложений с обратным прокси на https, чтобы затем отправить их обратно в браузер клиента?

например

1: incoming client request over ssl ---> nginx receives ssl request, downgrades it to http internally and passes http request to reverse proxied app

2: reverse proxied app processes http request and passes its response back to nginx as http

3: nginx upgrades the http response back to https and sends this back to client browser...

Полагаю, я спрашиваю, возможно ли, чтобы nginx действовал как «человек посередине», чтобы позволить приложениям, которые не могут работать через https без серьезного редизайна, по-прежнему использоваться из включенного sslконечная точка / шлюз ...

Кажется логичным ожидать, что это именно то, что nginx сможет сделать, но я не могу ничего увидеть в этом ... которыйУдивительно, так как кажется, что это было бы очень полезно ... но я, возможно, неправильно понимаю, что nginx может и не может сделать по своему замыслу ...

Любая помощь или указатели будут высоко оценены!

РЕДАКТИРОВАТЬ: причина, по которой я спрашиваю об этом, заключается в том, что есть ряд служб, которые составляют приложение с обратным прокси (узел / пружина и фляжка), и мне кажется, что мне придется изменить каждый из них, чтобы включить каждый компонентиметь дело с запросами https, поэтому выполнение вышеперечисленных дел значительно облегчит задачу ...

...