apache的tomcat负载均衡(两个tomcat)和集群配置(session复制)
参考地址:http://www.iteye.com/topic/675914
在网上找了一些配置,始终配置不成功,到现在为止还是不知道为什么,就是每次启动apache的时候的时候apache中的mod_jk.log文件始终有Could not find worker with name 'controller' in uri map post processing.这条错误,现在配置正确了,但还是有这个东西,没有什么不一样的地方。
安装的版本是:
apache-tomcat-6.0.26-windows-x86.zip
httpd-2.2.15-win32-x86-no_ssl.msi
mod_jk-1.2.30-httpd-2.2.3.so
第一步是配置conf\httpd.conf
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
第五步配置另一个tomcat的server.xml
修改端口必须与workers.propertise文件内worker.tomcat2.port=9009一致
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
需要添加的内容:
上面部分如果需要详细的说明可以看webapps\docs\cluster-howto.html
第六步在web工程中修改web.xml
在工程的web.xml文件内加入 <distributable/> 标签
最后需要说明一点session黏贴(共享)方面,如果session中存放的为javabean,javabean必须实现Serializable接口,如果没有实现会报错误 Exception thrown: class java.lang.IllegalArgumentException
先启动两个tomcat,再启动apache
附件是所有的配置文件以及测试页面