У меня возникли проблемы с получением файлов cookie для работы при использовании ProxyPass для перенаправления трафика на порт 80 в веб-приложение, размещенное через Tomcat.Файлы cookie Tomcat не работают через мой ProxyPass VirtualHost
Моей мотивацией для включения файлов cookie является избавление от параметра «jsessionid =», который добавляется к URL-адресам.
Я включил файлы cookie в свой контекст.xml в META-INF/для моего веб-приложения.
Когда я обращаюсь к веб-сайту через http://url:8080/webapp, он работает так, как ожидалось, параметр jsessionid не отображается в URL-адресе, а хранится в файле cookie.
При доступе к моему сайту через виртуальный хост apache2 cookie не работает, потому что теперь к URL-адресам добавляется «jsessionid». Как я могу решить эту проблему?
Вот моя конфигурация ВХост:
<VirtualHost *:80> ServerName somedomain.no ServerAlias www.somedomain.no <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost Off ProxyPass/http://localhost:8080/webapp/ ProxyPassReverse/http://localhost:8080/webapp/ ErrorLog /var/log/apache2/somedomain.no.error.log CustomLog /var/log/apache2/somedomain.no.access.log combined </VirtualHost>
EDIT: печенье фактически устанавливается. Я предполагаю, что проблема в том, что файл cookie содержит «Path:/webapp».
Удивительной находка. Спасибо. – sjas