Apache+tomcat负载均衡

1、安装apache
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

安装完成后启动安装目录的bin下的ApacheMonitor.exe
如启动失败,默认端口是80,查看端口是否被占用
打开cmd,输入netstat -aon|findstr “80”
如确实被占用,改为其他端口,我使用8081,8081没有被占用
修改conf下httpd.conf,找到Listen 80,改为Linsten 8081
在这里插入图片描述
测试,浏览器中输入localhost:8081(图片中写了81,应该是8081)
在这里插入图片描述
为了配置mod_k,修改conf下httpd.conf
在这里插入图片描述
在这里插入图片描述
文件的最后加上
在这里插入图片描述

2、将文件mod_jk-1.2.31-httpd-2.2.3.so放入 安 装 路 径 / m o d u l e s 下 将 文 件 m o d j k . c o n f 、 u r i w o r k e r m a p . p r o p e r t i e s 、 w o r k e r s . p r o p e r t i e s 放 入 {安装路径}/modules下 将文件mod_jk.conf、uriworkermap.properties、workers.properties放入 /modulesmodjk.confuriworkermap.propertiesworkers.properties{安装路径}/conf下
在这里插入图片描述
修改安装包中的mod_jk.conf文件
在这里插入图片描述
修改安装包中的文件:workers.properties,主要是配置其底下tomcat名字与ajp端口。(tomcat的名字与ajp端口在各自的server.xml文件中配置。)
在这里插入图片描述
uriworkermap.properties文件内容
在这里插入图片描述
解压2份tomcat
在这里插入图片描述
修改他们的conf/server.xml,并将原本注释掉的
这一行打开,意思就是打开集群
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

修改他们的conf/ context.xml
distributable=“true” className=“org.apache.catalina.ha.context.ReplicatedContext”
在这里插入图片描述

3、下面这个配置并不是必须的:在运行多个tomcat窗口的时候,可以通过修改tomcat命令窗口的名字来区分不同的tomcat,修改如下:
找到tomcat下面的这个文件:tomcat_home\bin\catalina.bat
搜索到:set _EXECJAVA=start “Tomcat” %_RUNJAVA%
将"Tomcat"修改成想替换的名称即可
修改各自的bin\catalina.bat
在这里插入图片描述
在这里插入图片描述

4、把products.war拷贝进tomcat/webapps中,然后依次启动apache,和多个tomcat
Apache的启动方法为:
1 cmd进入${安装路径}/bin
2 httpd -k start(停止为httpd -k stop)

然后在 浏览器中输入 http://localhost:8081/products/userLogin.action 就可以访问了。

参考文档:
https://www.cnblogs.com/f1194361820/p/4280351.html

附:启动脚本:
start /d “D:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin” httpd.exe
choice /t 5 /d y /n > nul
start /d “F:\apache-tomcat-7.0.67-1\bin” startup.bat
choice /t 5 /d y /n > nul
start /d “F:\apache-tomcat-7.0.67-2\bin” startup.bat

关闭脚本:
start /d “D:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin” httpd.exe -k stop
choice /t 5 /d y /n > nul
start /d “F:\apache-tomcat-7.0.67-1\bin” shutdown.bat
choice /t 5 /d y /n > nul
start /d “F:\apache-tomcat-7.0.67-2\bin” shutdown.bat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
概念: AJP是Apache提供的完成与其它服务器通讯的一种协议。在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_ajp模块。 配置过程: 1 安装apache 2 测试apache是否安装成功:http://localhost 出现It works! 3 解压、安装tocmat 4 测试tocmat是否安装成功:http://localhost:8080 5 配置tocmat的jdk: 打开startup.bat添加: rem ----------------------------------------------------JDK目录 SET JAVA_HOME=D:\progam\jdk160_05 rem ----------------------------------------------------解压后Tomcat的目录 6 复制tocmat,名字为tomcat2 7 apache 整合tomcat 1)modules目录下添加模块:jk mod_jk-1.2.26-httpd-2.2.4.so 2)修改conf/httpd.conf 最后一行添加: include conf/mod_jk.conf 3)在conf目录下创建mok_jk.conf 内容: #加载mod_jk Module LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so #指定 workers.properties文件路径 JkWorkersFile conf/workers.properties #指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名 JkMount /*.jsp controller 4)在confi目录下创建workers.properties 内容为: worker.list = controller,tomcat1,tomcat2 #========tomcat1======== worker.tomcat1.port=8009 worker.tomcat1.host=192.168.9.210 worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #加权因子 越大执行的请求越多 #========tomcat2======== worker.tomcat2.port=9009 worker.tomcat2.host=192.168.9.210 worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1 #========controller,负载均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 worker.controller.sticky_session=1 5 修改tomcat的端口号(3处) <Server port="8005" shutdown="SHUTDOWN"> 改为: <Server port="9005" shutdown="SHUTDOWN"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> 改为: <Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> 改为: <Connector port="9009" protocol="AJP/1.3" redirectPort="8443"/> 注意:该处需要与worker.tomcat2.port=9009对应 6 修改jvmRoute 备注与worker.list = controller,tomcat1,tomcat2的tomcat1或tocmat2对应 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值