У меня есть 2 различных домена my.domain1.com
и my.domain2.com
и у обоих есть имя контекста /app1
и это должно быть направлено к двум различным полям бэкенда.
Проблема здесь my.domain1.com
работает VirtualHost _default_:443
и маршрутизация /app1
для internal01
сервер. Теперь я должен настроить my.domain2.com
направить /app1
запросы к internal02
сервер. Есть ли опция для условного выражения, проксирующего базирующееся доменное имя.
Сообщите мне лучший способ реализовать это.
Если я чего-то не упускаю в вашем описании, вы в основном просто описываете использование виртуальных хостов. В этом случае,Я, вероятно, настроил бы такие сегменты, как следующие (я включил разумную конфигурацию SSL, поскольку вы упомянули, что ваша текущая настройка работает на порту 443)
<VirtualHost _default_:443>
ServerAlias my.domain1.com
ProxyPreserveHost on
<location />
allow from all
</location>
ProxyPass /app1 http://internal01/
ProxyPassReverse /app1 http://internal01/
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:HIGH:!aNULL:!MD5:!DSS
SSLHonorCipherOrder on
SSLCertificateFile /etc/pki/tls/certs/certfordomain1.crt
SSLCertificateKeyFile /etc/pki/tls/private/privatekeyfordomain1.key
SSLCertificateChainFile /etc/pki/tls/certs/chain.pem
SSLCACertificateFile /etc/pki/tls/certs/ca.pem
</VirtualHost>
и для второго хоста:
<VirtualHost _default_:443>
ServerAlias my.domain2.com
ProxyPreserveHost on
<location />
allow from all
</location>
ProxyPass /app1 http://internal02/
ProxyPassReverse /app1 http://internal02/
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:HIGH:!aNULL:!MD5:!DSS
SSLHonorCipherOrder on
SSLCertificateFile /etc/pki/tls/certs/certfordomain2.crt
SSLCertificateKeyFile /etc/pki/tls/private/privatekeyfordomain2.key
SSLCertificateChainFile /etc/pki/tls/certs/chain.pem
SSLCACertificateFile /etc/pki/tls/certs/ca.pem
</VirtualHost>
Надеюсь, это поможет!