Переменная IP-адреса ProxyPass
Я настраиваю прокси, чтобы позволить полностью изолированному vlan (называемому VLAN1) получить доступ к другому vlan (VLAN2) через прокси.
Один сервер имеет два сетевых адаптера: включен для VLAN1 (10.1.1.50) и один для VLAN2 (10.1.2.254).
На моей VLAN1 у меня есть несколько серверов, на которых выполняется ТО ЖЕ веб-приложение (для разных пользователей):
- https: //10.1.1.101/myapp
- https: //10.1.1.102/myapp
- https: //10.1.1.103/myapp
- ...
На моем прокси-сервере (10.1.2.254 или 10.1.1.50) в файле /etc/httpd/conf.d/myapp.conf:
ServerName Proxy-IsolatedNetwork
#
# SSL
#
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerExpire Off
SSLProxyCheckPeerName Off
SSLProxyEngine On
SSLProxyProtocol All
SSLProxyVerify optional_no_ca
SSLProxyVerifyDepth 0
#
# Proxy
#
ProxyPreserveHost On
СЛУЧАЙ 1
Если я напишу это, это работает:
ProxyPass /101 https://10.1.1.101/myapp
ProxyPassReverse /101 https://10.1.1.101/myapp
ProxyPass /myapp https://10.1.1.101/myapp
ProxyPassReverse /myapp https://10.1.1.101/myapp
Если мы перейдем к https: //10.1.2.254/101, он работает, у меня есть доступ к myapp, размещенному на https: //10.1.1.101/myapp
НО
ДЕЛО 2
Что я хотел бы это:
- https: //10.1.2.254/101 => https: //10.1.1.101/myapp
- https: //10.1.2.254/102 => https: //10.1.1.102/myapp
- https: //10.1.2.254/103 => https: //10.1.1.103/myapp
Как заставить работать несколько ProxyPass/ProxyPassReverse?
ProxyPass /101 https://10.1.1.101/myapp
ProxyPassReverse /101 https://10.1.1.101/myapp
ProxyPass /myapp https://10.1.1.101/myapp
ProxyPassReverse /myapp https://10.1.1.101/myapp
ProxyPass /102 https://10.1.1.102/myapp
ProxyPassReverse /102 https://10.1.1.102/myapp
ProxyPass /myapp https://10.1.1.102/myapp
ProxyPassReverse /myapp https://10.1.1.102/myapp
ProxyPass /103 https://10.1.1.103/myapp
ProxyPassReverse /103 https://10.1.1.103/myapp
ProxyPass /myapp https://10.1.1.103/myapp
ProxyPassReverse /myapp https://10.1.1.103/myapp
1 ответ
Ответ должен отключить ProxyPreserveHost, тогда я могу удалить все строки ProxyPass /myapp & ProxyPassReverse /myapp