2017-02-03 9 views
0

Статус: tomcat8, перенаправлять из apache2 через AJPtomcat8 AJP: сервлет не имеет никакого содержания сеанса

директива

Apache2 VirtualHost содержит:

ProxyPass/ajp://localhost:8009/SecureMain/ 
ProxyPassReverse/ajp://localhost:8009/SecureMain/ 

Tomcat8 server.xml содержит:

<!-- Define an AJP 1.3 Connector on port 8009 --> 
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 

When запуск сервлета, заголовок содержит JSESSIONID, но getAttribute возвращает null.

При запуске одного и того же сервлета непосредственно через порт 8080 tomcat8 содержимое сеанса доступно.

Любая помощь будет оценена по достоинству.

+1

Тогда, пожалуйста, включите ваш apache2 HTTP конфигурации в этом вопросе. – Alfabravo

+0

это может быть проблема с файлом cookie, так как IP-адрес HTTP-запроса каким-то образом изменен? – user2700906

+0

Скорее всего, это связано с сохранением сеанса в настройке, поэтому релевантная конфигурация apache2 – Alfabravo

ответ

0

Я бы сказал, что использование атрибута StickySession на ProxyPass должно быть выполнено. This question на ServerFault дает представление о том, как настроить ajp.

stickysession=JSESSIONID|jsessionid

+0

Я пробовал: 'ProxyPass/ajp: // localhost: 8009/SecureMain/stickysession = JSESSIONID | jsessionid', но это дает:« Неизвестный параметр рабочего », – user2700906