工具:
JDK6
JDK7
(待解决TODO)
注意:版本要对应
1. 把mod_jk.so拷贝到D:\app\Apache Group\Apache2\modules目录下
2. 修改D:\app\Apache Group\Apache2\conf\httpd.conf文件,在末尾增加如下代码
# module mod_jk config file Include conf/mod_jk.conf
3. 在D:\app\Apache Group\Apache2\conf\目录下增加3个文件:mod_jk.conf, workers.properties, uriwokermap.properties
mod_jk.conf
#load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x. LoadModule jk_module modules/mod_jk.so #配置 mod_jk conf #加载集群中的workers JkWorkersFile conf/workers.properties #加载workers的请求处理分配文件 JkMountFile conf/uriworkermap.properties #指定jk的日志输出文件 JkLogFile logs/mod_jk.log #指定日志级别 JkLogLevel info
workers.properties
# worker列表 worker.list=LB_worker,jkstatus #第一个worker的配置,名为worker_1 #tomcat的主机地址,如不为本机,请填写ip地址 worker.worker_1.host=localhost #ajp13 端口号,对应tomcat配置文件server.xml中Connector port="8009",默认8009 worker.worker_1.port=8009 worker.worker_1.type=ajp13 #负载的权重值,越高表示负载越大 worker.worker_1.lbfactor=1 #第二个worker的配置,名为worker_2 worker.worker_2.host=localhost #ajp13 端口号,对应tomcat配置文件server.xml中Connector port="9009" worker.worker_2.port=9009 worker.worker_2.type=ajp13 worker.worker_2.lbfactor=1 #LB_worker,用于负载均衡分发的控制器 worker.LB_worker.type=lb #重试次数 worker.LB_worker.retries=3 #指定负载的worker列表,用逗号分隔 worker.LB_worker.balance_workers=worker_1,worker_2 #配置session会话是否为粘性 #这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互 worker.LB_worker.sticky_session=true #如果sticky_session设为true时,此处一般设为false worker.LB_worker.sticky_session_force=false #设置运行状态的控制器 worker.jkstatus.type=status
uriwokermap.properties
#所有请求都由LB_worker这个worker处理 /*=LB_worker #所有包含jkstatus请求的都由名称叫jkstatus的这个worker处理 /jkstatus=jkstatus
4.修改2个tomcat下config/server.xml文件
tomcat1
<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" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_1">
tomcat2
<Server port="9005" shutdown="SHUTDOWN"> <Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9443" /> <Connector port="9009" protocol="AJP/1.3" redirectPort="9443" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_2">
5.在tomcat的webapp目录下,建个工程进行测试访问
6.启动Apache服务,启动tomcat1,tomcat2,开2个浏览器进行同一网址测试
7.http://127.0.0.1/jkstatus,可以服务器的运行情况
转载来源:http://cancait.blog.163.com/blog/static/2133574420122834042421/