天天看點

tomcat的session不共享

最近被strtus2的遠端執行指令漏洞深深傷害了一次,其危害程度到直接可以關閉伺服器、删除伺服器上任意檔案,臨時恢複業務的方案是重新弄了一次tomcat叢集,但是發現session不共享了,半夜調試了一次發現是多點傳播坑了我。

tomcat配置共享主要就三步:

1、server.xml檔案修改如下内容:

點選(此處)折疊或打開

channelSendOptions="6">

expireSessionsOnShutdown="false"

notifyListenersOnReplication="true"/>

address="228.0.0.7"            =====>多點傳播位址

port="45550"

frequency="500"

dropTime="3000"/>

address="192.168.168.22"           =====>本機IP位址

autoBind="100"

port="4000"

selectorTimeout="100"

maxThreads="6"/>

2、工程名下面的WEB-INF裡面的web.xml檔案的倒數第二行添加一個屬性

3、添加一個多點傳播路由,網卡寫上面本機位址監聽的網卡

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

4、關閉防火牆,多點傳播有時候的确很坑人。在生成環境中一般啟動後再開啟防火牆。

繼續閱讀