Переменная 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

Другие вопросы по тегам