Куки Tomcat не работают через мой ProxyPass VirtualHost

У меня возникли проблемы с получением файлов cookie для работы при использовании ProxyPass для перенаправления трафика на порт 80 в веб-приложение, размещенное через Tomcat.

Моя мотивация для включения файлов cookie заключается в том, чтобы избавиться от параметра "jsessionid =", который добавляется к URL-адресам.

Я включил файлы cookie в свой контекст .xml в META-INF/для моего веб-приложения.
Когда я обращаюсь к веб-сайту через http://url:8080/webapp, он работает так, как ожидалось, параметр jsessionid не отображается в URL-адресе, а хранится в файле cookie.

При доступе к моему сайту через виртуальный хост apache2 cookie не работает, потому что теперь к URL-адресам добавляется "jsessionid". Как я могу решить эту проблему?

Здесь моя конфигурация VHost:

<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 на самом деле установлен. Я предполагаю, что проблема в том, что файл cookie содержит "Path:/webapp".

Ответ 1

Я понял это.

Добавьте это в конфигурацию VHost:

ProxyPassReverseCookiePath /webapp /