Junzizhiai 2012-06-06
准备工作:
1.xampp1.7.7(版本仅作参考)
2.有一个可以运行的web工程
3.两台电脑host1,host2(一台电脑使用虚拟机也可以)
4.局域网(使用虚拟机则无需局域网)
配置web服务器集群:
第一步安装xampp
在host1上安装xampp,安装过程请参考其他文章。
注:host2上不必安装xampp,只安装tomcat即可。
第二步发布web工程
把web工程发布到host1和host2中,发布路径如下:
host1的%xampp%\tomcat\webapps中
host2的%tomcat%\webapps中
第三步配置集群
1.修改配置文件(host1:xampp\apache\conf\httpd.conf):
删除下面四行前的#号(#是注释符号)
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so
2.修改配置文件(host1:xampp\apache\conf\extra\httpd-ajp.conf):
追加下面的内容,其中xxxx是web工程的名字:
ProxyRequests Off ProxyPreserveHost on ProxyPass / balancer://proxy/ stickysession=JSESSIONID|jsessionid ProxyPassReverse / balancer://proxy/ <Proxy balancer://proxy/> BalancerMember ajp://192.168.0.77:8009/ loadfactor=1 route=tomcat7_a BalancerMember ajp://192.168.174.159:8009/ loadfactor=1 route=tomcat7_b </Proxy>
3.修改配置文件(host1,host2的tomcat中的server.xml)
在Engine中追加jvmRoute。
host1
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat7_a">
host2
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat7_b">
至此apache+tomcat集群配置完毕。
这个使用了stickysession,不适合对session要求比较严格的应用(比如购物车)。