Контекстный путь на обратном прокси-сервере Apache для нескольких внутренних служб - PullRequest
0 голосов
/ 15 марта 2019

У меня есть настройка для обратного прокси-сервера apache для нескольких приложений, как показано ниже:

https://serverxx:8000 -> http://localhost:9000
https://serverxx:8001 -> http://localhost:9001
https://serverxx:8002 -> http://localhost:9002

В каталоге /etc/httpd/conf.d/ есть 3 файла виртуальных хостов, и онивыглядят следующим образом:

Listen 8000 https

<VirtualHost *:8000>

    ProxyPreserveHost On
    SSLProxyEngine on
    ProxyRequests     Off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/server.crt
    SSLCertificateKeyFile /etc/pki/tls/private/server.key
    Header always set Strict-Transport-Security "max-age=63072000; includeSubdomains;"

    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off

    ProxyPass         /  http://localhost:9000/
    ProxyPassReverse  /  http://localhost:9000/

</VirtualHost>

В связи с новыми требованиями необходимо провести капитальный ремонт.3 приложения, доступные через https://serverxx:800[0,1,2], теперь должны выглядеть следующим образом:

https://serverxx/app1 -> http://localhost:9000
https://serverxx/app2 -> http://localhost:9001
https://serverxx/app3 -> http://localhost:9002

Другими словами, serverxx будет прослушивать только 1 порт (443) и иметь 3 различных контекстных пути для3 разных прокси-сервиса.

Возможно ли это вообще?Я читал https://httpd.apache.org/docs/2.4/vhosts/examples.html, но не смог получить однозначный ответ.

Заранее спасибо.

...