二、 使用proxy_ajp整合apache和tomcat:
由于Apache2.2对以往版本有较大改动,引进了proxy 模块,所以Apache2.2和Tomcat5.5的配置需要用到mod_proxy.so等文件(不再使用jk 或 jk2 等tomcat连接器) .基本配置如下:
(一) 加载解析模块
windows下,或linux采用动态加载模式下需配置。前面我们的linux编译时把下面的模块嵌入到了apache中,所以不用再加载。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
(二) 使用proxy_ajp代理, 下面的配置,是把所有目录全用代理
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
(三) 禁止使用proxy_ajp代理的目录:
如果对于某些目录不想使用proxy_ajp代理转发,可以按照如下配置:
ProxyPass /images/ ! (禁止images目录下的内容使用proxy_ajp代理转发)
配置到现在,重启一下apache,就可通过apache来访问tomcat的服务了。
(四) 说明:
1、apache对tomcat的支持历史:apache第2.1版本后,内置了proxy_ajp,而jk2已经没人开发了,jk则支持到apache的2.0.58版本。
proxy_ajp配置较简单,但可配置性还不如jk2,主要表现在proxy_ajp目前只支持配置到目录,还不支持对文件名称的pattern模式匹配(即还不能定义到只对jsp文件起作用)。
2、因为proxy_ajp的配置,还不支持对文件名称的pattern模式匹配,所以你要特别注意:
尽量把jsp和静态文件和图片路径分不同的目录来管理;
对于静态文件和图片路径,如/images,你可用“ProxyPass /images !”来禁止ProxyPass,从而来让apache来直接处理图片的请求。
关于apache的ssi(即shtml,include)与tomcat的集成时,shtml文件不能处于ProxyPass的控制下(即不能在ProxyPass目录),而shtml调用的jsp须在ProxyPass有效控制下;
分享到:
相关推荐
Apache2.2+Tomcat5.5整合配置教程 Apache2.2.4 http://archive.apache.org/dist/httpd/binaries/win32/ Tomcat5.5.26 http://tomcat.apache.org/download-55.cgi jk.1.2.6.so ...
讲述apache2.2与tomcat5的配置方式
编译apache 博文链接:https://cats-tiger.iteye.com/blog/135782
由于之前上传资源无法下载 重新上传 运用apache2.2和tomcat6整合 使用porxy 动态代理不需要任何插件 运用apache2.2和tomcat6整合的好处
apache2.2和tomcat6.0集群配置,Apache和Tomcat集群配置步骤。
lamp搭建(apache2.2+mysql5.5)
一键搭建lamp(apache2.2+mysql5.5)
Apache2.2+Tomcat5.5或5.0 集群配置文档
apache2.2整合tomcat7.0
Windows下整合Apache2.2和Tomcat6.0 集群与负载均衡,本人亲测可用,已经使用到企业应用开发中,长期以来未出现任何问题,内容详尽,即使小白也是一看即懂、
一键lamp(mysql分离)(apache2.2+mysql5.5+php5.3)-详细笔记文档总结
一键lamp(apache2.2+mysql5.5+php5.3)-详细笔记文档总结-带安装包
apache2.2 + tomcat6 整合以及集群配置
apache2.2+tomcat7
linux下 Apache2.2的安装步骤 jdk6的安装步骤 tomcat6的安装步骤 apache2.2整合tomcat6的详细步骤