Apache2.4 tomcat7.0 jdk1.7
Apache2.4下載后打開cmd,找到Apache2.4的目錄

然后輸入初始化命令 httpd -k install 回車

這時初始化已經完成
下面開始配置負載均衡
1、找到Apache2.4安裝目錄下面的httpd.conf 我的路徑是:D:\Apache24\conf
第38行要修改成自己安裝的目錄
Define SRVROOT "D:\Apache24"
第60行修改端口,因為80的端口容易被占
Listen 8088
第220行也要對應修改
ServerName localhost:8088
2、打開mod加載的注釋,共6個
第140行 mod_proxy 提供HTTP/1.1的代理/網關功能支持
141行 mod_proxy_ajp mod_proxy的擴展,提供Apache JServ Protocol支持
142行 mod_proxy_balancer mod_proxy的擴展,提供負載均衡支持
143行 mod_proxy_connect mod_proxy的擴展,提供對處理HTTP CONNECT方法的支持
146行 mod_proxy_ftp mod_proxy的FTP支持模塊
148行 mod_proxy_http mod_proxy的HTTP支持模塊
3、修改httpd-vhosts.conf文件 路徑:D:\Apache24\conf\extra
添加如下代碼,實現均衡分配
ProxyRequests Off
<VirtualHost *:8088>
ServerAdmin webmaster@dummy-host2.a.com
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://proxy/ stickysession=JSESSIONID nofailover=On
ProxyPassReverse / balancer://proxy/
<Proxy balancer://proxy>
BalancerMember ajp://127.0.0.1:8019 loadfactor=1 route=tomcat1
BalancerMember ajp://127.0.0.1:8029 loadfactor=1 route=tomcat2
BalancerMember ajp://127.0.0.1:8039 loadfactor=1 route=tomcat3
</Proxy>
</VirtualHost>
<VirtualHost *:8088>
ServerAdmin webmaster@dummy-host2.a.com
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://proxy/ stickysession=JSESSIONID nofailover=On
ProxyPassReverse / balancer://proxy
<Proxy balancer://proxy>
BalancerMember http://127.0.0.1:8081/ loadfactor=1 route=tomcat1
BalancerMember http://127.0.0.1:8082/ loadfactor=1 route=tomcat2
BalancerMember http://127.0.0.1:8083/ loadfactor=1 route=tomcat3
</Proxy>
</VirtualHost>
以上是Apache的配置,下面是tomcat的配置
1、server.xml文件
第22行改端口
<Server port="8015" shutdown="SHUTDOWN">
2、第70行修改端口(端口和httpd-vhosts.conf里面設置的端口一致)
<Connector port="8081" protocol="HTTP/1.1" URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
3、第91行改端口(端口和httpd-vhosts.conf里面設置的端口一致)
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" acceptCount="300"
maxThreads="2000"
minSpareThreads="80"
enableLookups="false"
URIEncoding="UTF-8"/>
4、第107行,添加jvmRoute(jvmRoute要和端口對應的jvmRoute一致)
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
5、添加下面2行代碼
<Receiver port="8091"/>
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6" />