apache+tomcat的整合发布

如果并发连接较多,同时访问人数很多的情况下,有时候Tomcat可能会处于“僵死”状态,对之后的访问可能带来影响,并可能失去响应,apache+Tomcat的整合不失为一个好的解决方案。Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。Apache的加入可以将处理HTML页面及一些图片等静态的功能由它本身完成,而减轻Tomcat的工作压力,将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。同时也可以多部署了几个tomcat服务器,用jk/jk2负责负载平衡,然后通过apache管理。

整合过程:

a) 下载apache和mod_jk2(在apache的官方网站上即可 ,以下连接仅供参考:
apache:[url]http://httpd.apache.org/download.cgi[/url]
mod_jk2:[url]http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/[/url]

b) 安装apache_2.2.9,安装目录假设为C:\apache2(以下用APACHE_HOME代表);将下载的连接器压缩包解压后找到mod_jk-1.2.26-httpd-2.0.59.so文件,将其拷贝至APACHE_HOME\modules目录下

c)在APACHE_HOME\conf\目录下建立workers.properties文件配置如下:
worker.list = controller,jkstatus
#server 列表#========tomcat1========
worker.tomcat1.port=8009
#ajp13 端口号,在tomcat下server.xml配置,默认8009,若没占用则不用修改
worker.tomcat1.host=192.168.1.121
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
#类型
worker.tomcat1.lbfactor = 1
#server的负载平衡因数,值越高,分得的请求越多

#server 列表#========tomcat2========
worker.tomcat1.port=8009
#ajp13 端口号,在tomcat下server.xml配置,默认8009,若没占用则不用修改
worker.tomcat1.host=192.168.1.120
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
#类型
worker.tomcat1.lbfactor = 2
#server的负载平衡因数,值越高,分得的请求越多

#========controller,负载均衡控制器========
worker.controller.type=lb #表明这个worker负责负载平衡
worker.controller.balanced_workers=tomcat1,tomcat2
#指定分担请求的tomcat
worker.controller.sticky_session=1
worker.jkstatus.type=status #表明这个worker负责显示集群状态

d)
配置jk2:
修改APACHE_HOME\conf\目录下的httpd.conf文件配置如下:
#在文件中LoadModule部分增加以下代码
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.0.59.so #加载mod_jk Module
JkWorkersFile conf/workers.properties
#指定 workers.properties文件路径
JkLogFile logs/mod_jk-1.2.10-apache-2.0.53.log
#指定jk日志的位置

#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
#JkMount /*.action controller
#JkMount /*.jsp controller
#JkMount /*.htm controller
JkMount /schd/* controller
JkMount /pxzxft/* controller

JkMount /jkstatus.jsp jkstatus
#用于显示各个服务器的接收的请求状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值