Apache+tomcat+mod_jk(以Windows为例)

一、配置安装Apache
1、解压好之后,修改Apache/conf/httpd.conf的配置文件(两处)
Define SRVROOT "/Apache24"
#Listen 80
eg.:这里我把端口修改为8800为例,默认的80端口我有其他的在用
2、把Apache配置成windows服务
进入到Apache24的bin目录下
httpd.exe -k install -n apache24
补充:
net start Apache24
net stop Apache24
sc delete apache24或者httpd -k uninstall -n apache24
3、检查是否配置成功
进入services启动Apache24
浏览器url键入http://localhost:8800/
二、配置安装tomcat(可以是多个,以两个为例)
修改tomcat中的的server.xml文件,主要修改端口,以及配置引擎分配的服务器和路由地址。实际应用中,还需要配置tomcat的连接池。
Tomcat服务器 server端口 http协议端口 ajp协议端口
tomcat1 1005 1080 1009
tomcat2 2005 2080 2009
为了观察方便,可以把tomcat的默认的首页加上标识例如01、02,
然后注册系统服务,请确保正常运行。
三、整合apache和mod_jk,配置tomcat
tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip
1、解压把二进制mod_jk.so文件 放到..\Apache24\modules\mod_jk.so
2、在Apache\conf下新建 workers.properties

worker.list = controller,tomcat1,tomcat2
#worker.list = controller
#列表========tomcat1========
worker.tomcat1.port=1009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13 #ajp12,ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多


#========tomcat2========
worker.tomcat2.port=2009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13 #ajp12,ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多

#========controller,负载均衡控制器========
worker.controller.type=lb
worker.retries=3 #断线重连次数
worker.controller.balance_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=true
worker.controller.sticky_session_force=false
3、在Apache\conf下新建 mod_jk.conf

#加载mod_jk.so
LoadModule jk_module modules/mod_jk.so
#加载workers.properties
JkWorkersFile conf/workers.properties
#需要拦截的类容 /* 表示所有
JkMount /* controller

4、配置httpd:conf 在Apache启动时加载mod_jk.conf

在httpd最后一段加
include conf/mod_jk.conf

posted @ 2020-05-09 11:44  Kaspar_Choo  阅读(337)  评论(0编辑  收藏  举报