Назад | Перейти на главную страницу

Mod_proxy сохранить протокол запроса

У меня есть обратный прокси-сервер 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>