Apache + JK + Tomcat + 虚拟主机 架构的整合配置方式
worker.status.type=status #为 status 路径设置属性为管理页面。
############# 先配置好每个 tomcat 与 JK 的链接参数 ################
worker.s1.type=ajp13??? #协议类型
worker.s1.host=127.0.0.1 #tomcat所在服务器的ip,如果是本机就是 127.0.0.1
worker.s1.port=8108 #tomcat的端口
worker.s1.lbfactor=1 #如果是均衡负载状态,多个tomcat的负载比例。
worker.s2.type=ajp13
worker.s2.host=127.0.0.1
worker.s2.port=8109
worker.s2.lbfactor=1
############## 再配置 tomcat 与 jk 的调度 ###############
worker.tomcat_web1.type=lb??? #lb 的意思是可集成多个tomcat均衡负载,但只有一个tomcat 的时候也可以使用。
worker.tomcat_web1.balance_workers=s1 #开头的"worker.tomcat_web1"对应web1.properties的配置。这里配置群组的tomcat成员。"s1" 是成员代号。对应上边tomcat的链接参数。
worker.tomcat_web1.sticky_session=True #是否打开session 粘贴。
worker.tomcat_web2.type=lb #意义同上
worker.tomcat_web2.balance_workers=s2
worker.tomcat_web2.sticky_session=True
:wq 配置完成后保存退出
###########################
配置路径名:
编辑或创建 urimap.properties
# vim urimap.properties
/*=lb???????? # 把请求发往 lb
/jkstatus=status # 把JK管理页面的连接定为 http://www.web1.com/jkstatus 或者 http://www.web2.com/jkstatus
:wq 保存退出
你也可以修改或创建相同目录里localhost.properties 把 管理页面链接加到里边。这么链接地址就为 http://localhost/jkstatus
#####################
然后就剩下 tomcat 了
修改端口号对应tomcat 组这个不用说了吧?
最重要说的是既然在各自的 web1.properties 跟 workers.properties中配置了 tomcat 名, 这么除了告诉jk tomcat的IP地址以及端口号, 还必须告诉 tomcat 他的名字。
Engine jvmRoute="tomcat_web1"
分别在 tomcat1 跟 tomcat2 的 server.xml 中找到相应的配置. 改上相应的参数!
到此,即完成整个 Apache + JK + tomcat 的配置过程。