Apache、Tomcat整合使用的好处:
1、提升对静态文件的处理性能
2、利用 Web 服务器来做负载均衡以及容错
3、无缝的升级应用程序
接下来我来介绍我们常见的三种方式:
1.JK
2.http_proxy
3.ajp_proxy
第一种方式非常老了,而且apache这边都停止开发了,所以不是很推荐,第二种和第三种原理差不多,只是ajp_proxy到apache2.2.x才开始支持的,所以我个人推荐使用http_proxy,因为apache在这方面比较成熟,加上还支持负载平衡。
以 http_proxy 为例:
前提条件:
1、apache server正确安装完毕(httpd-2.2-x64)
2、tomcat正确安装完毕(apache-tomcat-7.0.5)
修改配置:
一、tomcat配置文件不作任何修改
二、apache配置文件修改
1、httpd.conf修改
1)、打开以下模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
2)、打开以下
Include conf/extra/httpd-vhosts.conf
2、httpd-vhosts.conf修改
NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.jyzh.info
DocumentRoot "E:\App\Program Files\Apache Software Foundation\apache-tomcat-7.0.5\webapps\ROOT"
DirectoryIndex index.jsp
<Directory "E:\App\Program Files\Apache Software Foundation\apache-tomcat-7.0.5\webapps\ROOT">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#ProxyPass /attachments/ !
ProxyPass /images/ !
#ProxyPass /javascript/ !
#ProxyPass /style/ !
ProxyPass / http://test.jyzh.info:8080/
</VirtualHost>
三、用firebug查看整合效果
1、访问动态页面 http://test.jyzh.info/index.jsp
2、访问images下静态图片
3、访问根下静态图片,未包含在ProxyPass下
至此,apahce、tomcat整合完毕,转发成功。