用aptitude裝上Tomcat5之后是不能用的。因為默認的JDK沒有包含sun的jdk1.5,tomcat可能都無法啟動起來。需要在/etc/init.d/tomcat5中的jdk路徑中加上新裝的JDK1.5的路徑。并且如果應用程序中有基于XML DOM的程序,那么還有可能出錯。在/usr/share/tomcat5/common/endosed下面兩個Jar包和Sun JDK1.5中的類沖突,把這兩個Jar移出該文件夾就好了。另外,貌似現在Apache和tomcat的整合方便了許多,用JkMount,比幾年前方便了很多。
下面是最簡單的一種配置方法,不要自己去處理什么work.properties等等,也不用額外去處理安全設置。注意不要把Apache和Tomcat之間Alias到同一個目錄。否則可能引發安全性問題,比如別人用*.jsP等非法文件名可以得到jsp源文件的。并且,如果你是一個混合了php等的多語言應用程序集成環境,從tomcat的8080端口也是可以下載php的源代碼的。不過網上的這種漏洞百出的集成jsp和php的apache和tomcat整合方法,比比皆是。
下面是最簡單的一種配置方法,不要自己去處理什么work.properties等等,也不用額外去處理安全設置。注意不要把Apache和Tomcat之間Alias到同一個目錄。否則可能引發安全性問題,比如別人用*.jsP等非法文件名可以得到jsp源文件的。并且,如果你是一個混合了php等的多語言應用程序集成環境,從tomcat的8080端口也是可以下載php的源代碼的。不過網上的這種漏洞百出的集成jsp和php的apache和tomcat整合方法,比比皆是。
#加入到httpd.conf的Virtual Host節或者全局設置
JkAutoAlias /var/lib/tomcat5/webapps/ROOT
JkMount *.jsp ajp13
JkMount *.action ajp13
JkMount /webwork/* ajp13
JkMount /*/servlet/ ajp13
JkAutoAlias /var/lib/tomcat5/webapps/ROOT
JkMount *.jsp ajp13
JkMount *.action ajp13
JkMount /webwork/* ajp13
JkMount /*/servlet/ ajp13