Tomcat与Apache集成(Linux环境)

11 篇文章 0 订阅
3 篇文章 0 订阅

Tomcat与其他HTTP服务集成原理


Tomcat 最主要的功能是提供 Servlet/JSP 容器,在静态资源的处理速度,以及提供的Web服务器挂管理功能远不如其他HTTP服务器(Apache,IIS等),在实际使用时,常常会把Tomcat和其他的HTTP服务器集成;

Tomcat 服务器通过 Connector 连接组件与客户端建立连接,Connector 组件负责接收客户端的请求,以及把Tomcat的响应结果发送给客户端,默认情况下 Tomcat 的 servlet.xml 中配置了 2 种连接器:
1
<!--定义HTTP连接器-->
2
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
3
<!--定义AJP连接器,AJP协议规定了Tomcat和其他HTTP服务器之间的通信-->
4
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  
Tomcat 提供了专门的 JK 插件用于负责Tomcat 和 HTTP 服务器的通信,当 HTTP 服务器接收到客户的请求时,会通过 JK 插件来过滤URL,根据预先设定的 URL 映射信息,决定是否要把客户端的请求转发给Tomcat处理;
JK 插件下载地址: http://tomcat.apache.org/download-connectors.cgi,其中包含以下不同系统的插件:
  • mod_jk.sol:Window下集成Apache
  • mod_jk_linux.so:Linux下集成Apache
  • isapi_redirect.dll:集成IIS



Linux下 Tomcat 与 Apache 集成


1)下载安装Apache,详见: http://blog.csdn.net/al_assad/article/details/76359962

2)在 Apache 中加入JK插件
将 mod_jk_linux.so 复制到<APACHE_HOME>/modules 目录下;

3)创建 workers.properties 文件
<APACHE_HOME>/conf 下创建 workers.properties 文件,填充以下文本:
1
worker.list =worker1
2
worker.worker1.port=8009         #工作端口
3
worker.worker1.host=localhost    #Tomcat服务器地址
4
worker.worker1.type=ajp13        #JK类型
5
worker.worker1.lbfactor=1        #负载平衡参数

4)修改 Apache 服务器配置文件 httpd.conf
在<APACHE_HOME>/conf/httpd.conf 文件末尾添加以下内容
1
LoadModule jk_module modules/ mod_jk_linux.so
2
JkWorkersFile conf/workers.properties    
3
JkLogFile logs/mod_jk.log        
4
JkLogLevel debug
5
JkMount /*.jsp workder1         #JK转发规则
6
JkMount /helloapp/* worker1     #JK转发范围,可以继续添加其他webapp
5)测试配置
可以通过浏览器范围   http://localhost/index.jsp (如果是远程服务器,则其实其实设为该服务IP),如果出现Tomcat默认主页,则配置成功;

关于Apache与Tomcat集群的集成,可以参考: http://blog.csdn.net/al_assad/article/details/76359978


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值