xampp下Apache + Tomcat 集群配置的简单介绍(with sticky session)

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要求比较严格的应用(比如购物车)。

相关推荐