2017-02-03 121 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