1. 程式人生 > >nginx反向代理到一個tomcat下多個專案session衝突

nginx反向代理到一個tomcat下多個專案session衝突

今天公司測試伺服器遇到了一點問題測試環境在一個tomcat下部署了多個專案 通過nginx來訪問 nginx反向代理時為了能夠獲取到cookie將每個專案的cookie地址都對映到/目錄下 而專案的登入資訊是儲存到session中了 後臺將傳遞一個sessionid存到cookie中儲存,預設sessionid的key為JSessionID,這樣的話就造成了同時訪問兩個專案兩個專案切換訪問 sessionID被覆蓋導致頻繁重複登入問題,經過反覆測試,查閱資料,最終通過修改不同專案的cookiesessionName解決了這個問題。

tomcat server.xml配置如下:

<Context path="/aaa" docBase="aaa" reloadable="false" sessionCookiePath="/" sessionCookieName="JSESSION01"/>


<Context path="/bbb" docBase="bbb" reloadable="false" sessionCookiePath="/" sessionCookieName="JSESSION02"/>

這樣每個專案的sessionCookieName不同 這樣session就不會衝突了。