У меня проблема с настройкой директивы ProxyPass apache tomcat для двух приложений, которые имеют два разных Контекстных пути в tomcat. Tomcat работает за apache, и я использую apache для прокси-сервера для запросов к tomcat. В apache я хочу получить доступ к обоим приложениям через имя хоста вместо контекста.Apache - Tomcat ProxyPass VirtualHost - Контекстный путь
Сценарий:
кот
https://domain:8443/app1
https://domain:8443/app2
в коте приложения имеют контекст путь APP1 и app2
в апача Я хочу, чтобы включить оба приложения следующим образом:
https://app1.host/
https://app2.host/
В apache я создал конфигурацию для каждого домена:
ProxyPass/https://localhost:8443/app1
ProxyPassReverse/https://localhost:/8443/app1
Странная вещь app1 доступна только через апач, используя контекстный путь:
https://app1.host/app1
Можно ли реализовать такую установку с модулем Apache ProxyPass?
Thx для вашей помощи.
При использовании сеансов Tomcat, Tomcat будет устанавливать куки JSESSIONID с пути/App1 (или/app2). Однако браузер видит URLS на основе «/», поэтому не будет проходить cookie идентификатора сеанса. Вам также нужно будет добавить «ProxyPassReverseCookiePath/app1 /» (см .: http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html) –