Servlets tomcat8 ajp:servlet没有会话内容

Servlets tomcat8 ajp:servlet没有会话内容,servlets,tomcat8,ajp,Servlets,Tomcat8,Ajp,状态:tomcat8,通过ajp从apache2重定向 Apache2 VirtualHost指令包含: ProxyPass / ajp://localhost:8009/SecureMain/ ProxyPassReverse / ajp://localhost:8009/SecureMain/ <!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3

状态:tomcat8,通过ajp从apache2重定向

Apache2 VirtualHost指令包含:

ProxyPass / ajp://localhost:8009/SecureMain/
ProxyPassReverse / ajp://localhost:8009/SecureMain/
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Tomcat8 server.xml包含:

ProxyPass / ajp://localhost:8009/SecureMain/
ProxyPassReverse / ajp://localhost:8009/SecureMain/
<!-- 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时,会话内容可用


任何帮助都将不胜感激。

我认为在
ProxyPass
上使用
StickySession
属性就可以了。on-ServerFault提供了有关如何配置ajp的想法


stickysession=jsSessionId | jsSessionId

那么请在问题中包括您的apache2 HTTP配置。HTTP请求的IP地址以某种方式发生了更改,这可能是cookie问题吗?很可能是关于整个设置中的会话持久性,这就是为什么apache2配置与apache2配置中的哪一个相关?我可以在这里显示哪个部分?我尝试了:
ProxyPass/ajp://localhost:8009/SecureMain/ stickysession=jsSessionId | jsSessionId
但这会产生:“未知工作参数”