先说下环境:

apache 2.2.*

tomcat6

windows  xp sp3

JDK我想大家应该都是1.6以上的了吧。

在此我只做了两个TOMCAT的集群

安装apahce

在安装目录下找到httpd.conf文件

在其它中加入以下内容

ProxyPass / balancer://tomcatcluster/ lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=3 

ProxyPassReverse / balancer://tomcatcluster/  

 

<Proxy balancer://tomcatcluster> 

BalancerMember ajp://localhost:8009 route=a

BalancerMember ajp://localhost:9009 route=b

</Proxy>

<VirtualHost *:80>

    ServerAdmin ​​fengqingtao@gmail.com​

    ServerName  localhost

    ProxyPass / balancer://tomcatcluster/

    ProxyPassReverse / balancer://tomcatsCluster/

    ErrorLog "logs/dummy-host2.localhost-error.log"

    CustomLog "logs/dummy-host2.localhost-access.log" common

</VirtualHost>


并把以下几行字符串取消注释

####---------cluster----------------###

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

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

####---------cluster----------------###

最后打开tomcat下的conf/server.xml

找到这句:

    <Engine name="Catalina" defaultHost="localhost" >

修改为:<Engine name="Catalina" defaultHost="localhost"  jvmRoute="a">

修改另一个TOMCAT的server.xml为

            <Engine name="Catalina" defaultHost="localhost" jvmRoute="b">

然后重新启动apache,启动tomcat就搞定了。

当然了,如果你在同一台电脑上运行TOMCAT,改端口是必须了。至于如何改TOMCAT的端口,自己到网上查吧。