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" />