- 論壇徽章:
- 0
|
看到網(wǎng)上不少tomcat+php的整合,大多用了的jk/jk2,而大多數(shù)配置都是用的這種做法:
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
這么做的缺點在于,現(xiàn)在很多應用都不用/servlet/* 也不用 *.jsp,用過mvc的人都知道servlet的container允許管理員自定義各種path和后綴名的,比如Struts和Spring MVC的.do , /dispather 或者jsf 的.faces, tapestry的.page等等, 而且,只要開發(fā)人員高興,可以隨便自己搞一個framework和后綴名,比如easyjf 的 .jf 這樣一來,配置虛擬主機的時候,就沒有大一統(tǒng)的方法可以一勞永逸了。一旦apache不能正確得將web app請求轉發(fā)到tomcat上,就會造成源代碼泄露,非常危險。
另一個servlet/jsp container jetty網(wǎng)站上建議使用mod_rewrite,把指定的部分(比如 .php .cgi .pl)留下給apache解析,其他部分交給jetty,不過這樣做Rewrite會比較復雜,而且,webapp里面使用了redirect的話可能會造成混亂,不得不再用
ProxyPassReverse 來還原url
不過,http proxy的做法會影響到你的應用取客戶端ip
我在tomcat網(wǎng)站上看到一種做法,在tomcat中解析php,不知道有人試過沒有?性能如何?
詳見
http://wiki.apache.org/tomcat/UsingPhp
[ 本帖最后由 HonestQiao 于 2006-7-10 09:41 編輯 ] |
|