Apache与Tomcat集群和负载均衡配置

准备环境
Apache-2.2.25(官方没有WIN64,安装WIN32暂时没有发现问题)
apache-tomcat-7.0.42
JK插件(mod_jk-1.2.28-httpd-2.2.3.so)


配置过程
1、修改<APACHE_HOME>/conf/httpd.conf文件,文件末尾加入:
LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn


2、将mod_jk-1.2.28-httpd-2.2.3.so文件复制到<APACHE_HOME>/modules/目录下


3、在<APACHE_HOME>/conf/目录下添加文件workers.properties,内容如下:
# worker列表
worker.list=worker1,worker2,status  

# 第一个server的配置,server名为h150_1
worker.h150_1.port=8109  
worker.h150_1.host=localhost
worker.h150_1.type=ajp13   
worker.h150_1.lbfactor=1 


# 第二个server的配置,server名为h150_2
worker.h150_2.port=8209 
worker.h150_2.host=localhost
worker.h150_2.type=ajp13 
worker.h150_2.lbfactor=1 


# 重试次数  
worker.retries=3  


# server名为worker1,用于负载均衡
worker.worker1.type=lb 
# 指定分担请求的server列表,用逗号分隔 
worker.worker1.balanced_workers=h150_1,h150_2
# 设置用于负载均衡的server的session可否共享 
worker.worker1.sticky_session=false
worker.worker1.sticky_session_force=false


worker.worker2.type=lb
worker.worker2.balanced_workers=h150_1,h150_2
worker.worker2.sticky_session=true
worker.worker2.sticky_session_force=true


worker.status.type=status


4、在<APACHE_HOME>/conf/目录下添加文件uriworkermap.properties内容如下:
# 全部请求由worker1这个server处理
/*=worker1
# 网站请求由worker2这个server处理
/JYWeb/*=worker2
# jkstatus请求的都由status这个server处理(这个用于访问查看具体JK状态,即地址:http://host/jkstatus)
/jkstatus=status  
# 所有以.gif结尾的请求都不由worker1这个server处理 
#!/*.css=controller 
#!/*.js=controller 


5、修改各个Tomcat配置文件server.xml的端口号,确保能同时开启几个;
下面三处地方需要端口修改:
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
建议:修改百位数字即8109、8209、8309……
同时,Engine标签下的jvmRoute添加workers.properties对应的服务名
<Engine name="Catalina" defaultHost="localhost" jvmRoute="h150_1">  
注意:
第二个Connector可以注释掉,以后HTTP连接器将由Apache替代;
若不需要黏性Session,jvmRoute此项值其实可以省略。


参考地址:
http://blog.csdn.net/micwing/article/details/5265212
http://www.iteye.com/topic/1017961

你可能感兴趣的:(Apache与Tomcat集群和负载均衡配置)