用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整合方法,比比皆是。
#加入到httpd.conf的Virtual Host节或者全局设置
JkAutoAlias /var/lib/tomcat5/webapps/ROOT
JkMount *.jsp ajp13
JkMount *.action ajp13
JkMount /webwork/* ajp13
JkMount /*/servlet/ ajp13