2010-04-17 4 views
10

У меня возникли проблемы с получением файлов 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».

ответ

18

Я понял.

Добавьте к конфигурации ВХоста:

 
ProxyPassReverseCookiePath /webapp/
+0

Удивительной находка. Спасибо. – sjas

 Смежные вопросы

  • Нет связанных вопросов^_^