首页 > java > 整合Apache2.2和Tomcat5.5

整合Apache2.2和Tomcat5.5

2010年5月5日 发表评论 阅读评论

由于apache2.2本身已经支持tomcat了,所以这里用proxy来整合tomcat,打开httpd.conf文件,把
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
前面的#号去掉,在文件最后添加

#禁止使用proxy_ajp代理的目录:

ProxyPass /images/ !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/

把apache和tomcat都重新启动一下,访问80端口访问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有效控制下;
写到这里,最后感叹一声,如果proxy_ajp能支持文件名称匹配模式,那真是太完美了。期待着那一天。

分类: java 标签: , 1,860 次阅读
原文链接:http://www.wenhq.com/article/view_450.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.