У меня есть обратный прокси-сервер apache с двумя участниками балансировщика - один для незащищенного и один для безопасного. Я хочу «отменить» запрос к машине внутри брандмауэра, используя исходный протокол. Насколько я могу судить, строки вроде:
ProxyPassMatch (?i)^/mydir(.*)$ balancer://ags-lb-NS/mydir/$1
ProxyPassReverse /mydir balancer://ags-lb-NS/mydir
не оставляйте места для исходного протокола запроса.
Или, возможно, есть что-то, что я мог бы добавить в заголовок, что может быть обнаружено на внутренней машине.
Не удалось понять, как использовать прокси-сервер на основе переменной env, такой как% {HTTPS}, но я понял, что могу добавить настраиваемый заголовок для поиска в коде, запущенном на внутренней машине:
RequestHeader append X-FORWARD-HTTPS %{HTTPS}e
<Proxy balancer://ags-lb>
# BalancerMember https://secureserver
BalancerMember https://server1
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Proxy>
# ---------------------- Non-Secure loadbalancer pool
<Proxy balancer://ags-lb-NS>
# BalancerMember http://nonsecureserver
BalancerMember http://server2
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Proxy>