1.介绍apache 2.2.11 新特性
Before we dive into the technical details, here's an example of how you might use mod_proxy_balancer
to provide load balancing between two back-end servers:
<Proxy balancer://mycluster>
BalancerMember http://192.168.1.50:80
BalancerMember http://192.168.1.51:80
</Proxy>
ProxyPass /test balancer://mycluster/
2. apache和3个tomcat连接
1)安装apache和tomcat
windows安装apache,用msi的安装文件
tomcat最好用zip解压包的安装方法,
解压三份tomcat1,tomcat2,tomcat3 放在tomcat-cluster文件夹内
2)修改apache 的conf文件的http.conf文件
先修改
<IfModule dir_module>
DirectoryIndex index.html index.jsp
</IfModule>
然后在最下面加入
<Proxy balancer://mycluster>
BalancerMember http://127.0.0.1:8081
BalancerMember http://127.0.0.1:8082
BalancerMember http://127.0.0.1:8083
</Proxy>
ProxyPass / balancer://mycluster/
3)修改tomcat的server.xml配置文件
分别修改三个tomcat的server.xml文件
第一处:<Server port="8005" shutdonw="SHUTDOWN"> 分别改成8005,8006,8007,如忘记则会报端口错误
第二处:<Connector port="8080" /> 分别改成8081,8082,8083,于apache的配置对应,如忘记也会报端口错误,而且无法负载
第三处:修改<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1" />,分别改成jvm1,jvm2,jvm3分配jvm,否则会报jvmbind错误
4)先启动tomcat,然后启动apache
配置ok,启动tomcat1,tomcat2,tomcat3,想效果明显就把webapp里面的ROOT文件夹的index.html删除,修改index.jsp 加入一行<%System.out.println("tomcatX 正在处理请求");%> x 代表1,2,3
测试结果:在访问http://localhost时,三个控制台会分别打印 "tomcatX 正在处理请求"