У меня есть сервер 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, поэтому выполнение вышеперечисленных дел значительно облегчит задачу ...