- 论坛徽章:
- 0
|
看到网上不少tomcat+php的整合,大多用了的jk/jk2,而大多数配置都是用的这种做法:
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
这么做的缺点在于,现在很多应用都不用/servlet/* 也不用 *.jsp,用过mvc的人都知道servlet的container允许管理员自定义各种path和后缀名的,比如Struts和Spring MVC的.do , /dispather 或者jsf 的.faces, tapestry的.page等等, 而且,只要开发人员高兴,可以随便自己搞一个framework和后缀名,比如easyjf 的 .jf 这样一来,配置虚拟主机的时候,就没有大一统的方法可以一劳永逸了。一旦apache不能正确得将web app请求转发到tomcat上,就会造成源代码泄露,非常危险。
另一个servlet/jsp container jetty网站上建议使用mod_rewrite,把指定的部分(比如 .php .cgi .pl)留下给apache解析,其他部分交给jetty,不过这样做Rewrite会比较复杂,而且,webapp里面使用了redirect的话可能会造成混乱,不得不再用
ProxyPassReverse 来还原url
不过,http proxy的做法会影响到你的应用取客户端ip
我在tomcat网站上看到一种做法,在tomcat中解析php,不知道有人试过没有?性能如何?
详见
http://wiki.apache.org/tomcat/UsingPhp
[ 本帖最后由 HonestQiao 于 2006-7-10 09:41 编辑 ] |
|