首先安装包:
sudo apt-get install apache2-mpm-prefork apache2-common apache2-utils
sudo apt-get install tomcat5 tomcat5-admin tomcat5-webapps
sudo apt-get install libapache2-mod-jk
安装完成后,apache的配置文件存放于/etc/apache2,网页文件放在/var/www。而tomcat则放在/usr/share/tomcat5
libapache2-mod-jk中包含有一个默认的workers.properties文件,对于一个tomcat实例的情况正好合适,我们无须修改,将其拷贝到/etc/apache2文件夹下。
而后编辑"/etc/apache2/mods-enabled/jk.load文件:
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties #mod_jk的workers.properties文件的存放位置
JkLogFile /var/log/apache2/mod_jk.log #mod_jk日志的存放位置
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /jsp-examples ajp13_worker # 将http://localhost/jsp-examples发送给ajp13_worker,尔后由tomcat端的ajp13_worker接收,显示jsp-examples/index.jsp
JkMount /jsp-examples/* ajp13_worker
JkMount /servlets-examples ajp13_worker
JkMount /servlets-examples/* ajp13_worker
而后修改/usr/share/tomcat5/conf/server.xml文件,将tomcat的http connector给注释掉即:
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8180 -->
<!--
<Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
port="8180" minProcessors="5" maxProcessors="75"
enableLookups="true" acceptCount="10" debug="0"
connectionTimeout="20000" useURIValidationHack="false" />
-->
此时先后启动 tomcat,apache,访问http://localhost/jsp-examples/ 与 http://localhost/servlets-examples/ 已经能看到Tomcat下面的jsp与servlet了,配置其他webapp仿照前面的 JkMount语法即可.