У меня есть настройка для обратного прокси-сервера 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, но не смог получить однозначный ответ.
Заранее спасибо.