Apache Tomcat 负载均衡集成

本文详细介绍了如何在Windows环境下集成Apache和Tomcat实现负载均衡。通过配置Apache的mod_jk模块,创建workers.properties文件,调整Tomcat的server.xml文件,并在项目的web.xml中设置<distributable/>,最终实现Apache处理静态资源,Tomcat处理动态请求的负载均衡。在配置过程中,还解决了静态资源加载、乱码等问题。
摘要由CSDN通过智能技术生成

 

第一次集成Apache、Tomcat,在网络上差了很多资料,然后按着资料配置

环境说明:

  两台window2003服务器

  httpd-2.2.15-win32-x86

  jakarta-tomcat-5.0.28

  mod_jk-1.2.27-httpd-2.2.10.so

 

在Apache的httpd.conf文件最后面加上include conf/mod_jk.conf

在httpd.conf同目录下新建mod_jk.conf文件,内容如下:

 

 

在httpd.conf同目录下新建workers.properties文件,内容如下:

 

 

接下来是修改Tomcat

 

修改server.xml

在一个tomcat上的<Engine name="Catalina" defaultHost="localhost">中加上 jvmRoute="s1"

成为<Engine name="Catalina" defaultHost="localhost" jvmRoute="s1">

另外一个tomcat为<Engine name="Catalina" defaultHost="localhost" jvmRoute="s2">

 

然后去掉 <Cluster 注释,实现资源共享

仅此还不够,要在项目的web.xml中加上<distributable/>

 

这样Apache Tomcat就实现了负载均衡集成。

 

以上是按照网络上的资料部署,经测试发现apache唯一做的事就是接收所有请求,再转给tomcat处理,这样就摒弃了apache处理静态页面的能力。

经过研究后将上面的配置按以下修改

修改mod_jk.conf文件,

将JkMount /* controller注释掉,改为

 

#按照自己的项目情况

JkMount /*.jsp controller
JkMount /*.shtml controller

 

然后再重启运行项目,发现jsp页面的图片都没有显示,说明静态页面元素apache自己处理了,之所以图片不显示,是因为我们没有给apache指定项目目录

修改httpd.conf文件

将DocumentRoot "D:/Apache2.2/htdocs"改为项目的路径DocumentRoot "D:/cms"

还有<Directory "D:/Apache2.2/htdocs">也同样需要修改

如果不想apache列出文件列表

将Options Indexes FollowSymLinks的Indexes去掉,为Options FollowSymLinks

完毕,再测试,发布页面出现乱码,tomcat的server.xml与apache连接器上加上编码

再测,暂无再出现问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值