Обратный прокси для 2 доменов с тем же путем контекста

У меня есть 2 различных домена my.domain1.com и my.domain2.com и у обоих есть имя контекста /app1 и это должно быть направлено к двум различным полям бэкенда.

Проблема здесь my.domain1.com работает VirtualHost _default_:443 и маршрутизация /app1 для internal01 сервер. Теперь я должен настроить my.domain2.com направить /app1 запросы к internal02 сервер. Есть ли опция для условного выражения, проксирующего базирующееся доменное имя.

Сообщите мне лучший способ реализовать это.

-1
задан 25 November 2014 в 05:45
1 ответ

Если я чего-то не упускаю в вашем описании, вы в основном просто описываете использование виртуальных хостов. В этом случае,Я, вероятно, настроил бы такие сегменты, как следующие (я включил разумную конфигурацию 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>

Надеюсь, это поможет!

0
ответ дан 5 December 2019 в 20:40

Теги

Похожие вопросы