2017-02-03 106 views
0

状态:tomcat8,通过从Apache2的重定向AJPtomcat8 AJP:servlet有没有会话内容

的Apache2虚拟主机指令包含:

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" /> 

当servlet运行时,头文件包含JSESSIONID,但getAttribute返回null。

当通过tomcat8端口8080直接运行相同的servlet时,会话内容是可用的。

任何帮助,将不胜感激。

+1

然后请在您的问题中包含您的apache2 HTTP配置。 – Alfabravo

+0

它可能是一个cookie问题,因为http请求的IP地址以某种方式发生了变化? – user2700906

+0

这很可能是关于整个设置中的会话持久性,这就是为什么apache2配置是相关的 – Alfabravo

回答

0

我会说使用StickySession属性ProxyPass应该这样做。 ServerFault上的This question介绍了如何配置ajp。

stickysession=JSESSIONID|jsessionid

+0

我试过了:'ProxyPass/ajp:// localhost:8009/SecureMain/stickysession = JSESSIONID | jsessionid',但是会产生:“unknown Worker parameter” – user2700906