apache2.2提供了mod_proxy,可以直接利用proxy ajp进行tomcat和apache的整合,过程很简单

httpd.conf中注释掉

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

直接添加虚拟主机

<VirtualHost   *:80>
ServerAdmin   webmaster@leoncomzh.com
DocumentRoot  /var/www/htdocs
ProxyPass /blog ! #设置/blog目录不跳转
ProxyPass   /   ajp://localhost:8009/
ProxyPassReverse   /   ajp://localhost:8009/
ServerName  jsp.leoncomzh.com
</VirtualHost>

输入jsp.leoncomzh.com可以之间跳转到tomcat的welcome page了,不跳转的选项必须写在跳转请求的前边

P.S: 如果出现的是503错误,error.log中是否是

(OS 10061)由于目标计算机积极拒绝,无法连接。  : proxy: AJP: attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed

出现这个错误,修改tomcat的server.xml,给Connector加上address=”localhost”即可

<Connector port=”8009″  address=”localhost”
enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ />

最后这个错误折腾了一晚上,google半天都没见说要改tomcat的conf…

, ,