反正每次来做一个不熟悉的东西,就是各种的search ,前一次去做过一个apache的东西,各种蛋疼,各种不能用。好多的东西也是比较旧了的咯。
这次结合前辈的各种东借西拿,总算是成功了。
如果有些不明白,建议先看下一篇,,因为你的打开方式有些不对。
环境: win7 sp1.
jdk1.7
httpd2.4x64
tomcat7.59
我们这里是使用AJP模式来进行集群
sp 0: 首先是安装apache
修改httpd.conf中的一些路径,设置各种路径为当前你放置apache-httpd的路径
ServerRoot "D:\apache24-tct7\Apache24"//.....省略n多路径配置
sp 1. 配置一下模块打开
LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule rewrite_module modules/mod_rewrite.soLoadModule slotmem_shm_module modules/mod_slotmem_shm.soLoadModule speling_module modules/mod_speling.soLoadModule ssl_module modules/mod_ssl.so#可能还需要这个LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.soLoadModule proxy_html_module modules/mod_proxy_html.so
1.1 配置反向代理
ProxyRequests OffBalancerMember ajp://127.0.0.1:9001 loadfactor=1 route=jvm1 BalancerMember ajp://127.0.0.1:9002 loadfactor=1 route=jvm2 BalancerMember ajp://127.0.0.1:9003 loadfactor=1 route=jvm3
sp 2. 配置tomcat
2.1改 SHUTDOWN 端口
#同一服务器中必须不一样,因为可能冲突
2.2改http port redirectPort
#同一服务器中必须不一样,因为可能冲突
2.3 改ajp port redirectPort
#同一服务器中必须不一样,因为可能冲突
2.4 改 Engine 加上 jvmRoute 需要跟httpd.conf中保持一致
2.5 加上Cluster 具体如下
#其中,Receiver port="5001" 同一服务器下,不能一样
sp 3. 改项目web.xml
在其中添加:
节点
放一个完整一点的tomcat的server.xml
具体根据需求的做法,请参考tomcat的文档
apache2.4 x64win 下载地址:
其他的,应该不用说了吧
测试就是写个jsp,打印下各tomcat下的项目中的session信息,以及是哪个tomcat下面的
jvm3 ID 3C5555DBBBE06EEC67B6F9508CAB0520.jvm3Session 列表a = 123