环境:CentOS 6.4, Apache2.2.15, Tomcat7.0.47
下载 tomcat-connectors http://www.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
Tomcat 路径放在 /opt 下
安装apxs
#install apxs
sudo yum install httpd-devel.x86_64
cd tomcat-connectors-1.2.37-src/native
./configure -with-apxs=/usr/bin/apxs
cd apache-2.0
make
sudo make install
在apache-2.0中生成mod_jd.so
把mod_jd.so 复制到 /etc/https/modules/
在/etc/httpd/conf.d 中新增http-jk.conf 文件, 内容如下
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkShmFile logs/mod_jk.shm
JkWatchdogInterval 60
#JkMount /* worker1
JkMountFile conf/uriworkermap.properties
</IfModule>
在 /etc/httpd/conf 目录下新建文件 如下内容的文件 workers.properties
workers.tomcat_home=/var/Clips/apache-tomcat-7.0.47
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
在 /etc/httpd/conf 目录下新建文件 如下内容的文件 uriworkermap.properties
/*=worker1
!/*.jpg=worker1
!/*.gif=worker1
!/*.png=worker1
!/*.bmp=worker1
!/*.html=worker1
!/*.htm=worker1
!/*.swf=worker1
!/*.css=worker1
!/*.js=worker1
设置防火墙 开放80 和8080 端口
sudo iptables -I INPUT -i ppp0 -p tcp --dport 80 -j ACCEPT
sudo iptables -I OUTPUT -o ppp0 -p tcp --sport 80 -j ACCEPT
sudo iptables -I INPUT -i ppp0 -p tcp --dport 8080 -j ACCEPT
sudo iptables -I OUTPUT -o ppp0 -p tcp --sport 8080 -j ACCEPT
sudo /etc/init.d/iptables save
sudo /etc/init.d/iptables restart
在/etc/init.d下新建启动脚本 tomcat_httpd.sh
#!/bin/bash
TOM_HOME=/opt/apache-tomcat-7.0.47
# See how we were called.
case "$1" in
start)
${TOM_HOME}/bin/startup.sh
/etc/init.d/httpd start
;;
stop)
${TOM_HOME}/bin/shutdown.sh
/etc/init.d/httpd stop
;;
restart)
stop
start
;;
esac
exit
设置开机启动
sudo chkconfig tomcat_httpd --level 35