http://www.iteye.com/topic/587533
Apache和tomcat的好处大家应该都知道的,不过我还是简单说下:
1.提升对静态文件的处理性能
2.利用 Web 服务器来做负载均衡以及容错
3.无缝的升级应用程序
接下来我来介绍我们常见的三种方式:
1.JK
2.http_proxy
3.ajp_proxy
第一种方式非常老了,而且apache这边都停止开发了,所以不是很推荐,第二种和第三种原理差不多,只是ajp_proxy到apache2.2.x才开始支持的,所以我个人推荐使用http_proxy,因为apache在这方面比较成熟,加上还支持负载平衡。
我这里所讲的是tomcat已经安装好了,还有java环境安装好了,如果没有安装好,点击这里有介绍。
首先安装apapche,现在官方提供最稳定的apache2.2.4版本,下载地址:[url=http://www.apache.org/dist/httpd/httpd-2.2.14.tar.gz ]http://www.apache.org/dist/httpd/httpd-2.2.14.tar.gz [/url]
安装的步骤如下:
gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar
$ cd httpd-NN
$ ./configure --prefix=PREFIX
$ make
$ make install
$ vi PREFIX/conf/httpd.conf
$ PREFIX/bin/apachectl -k start
上述安装方法是没有安装mod_proxy模块的,所以我们用apache自带的方式安装mod_proxy模块:
先安装基础模块:
# /usr/local/apache2/bin/apxs -c -i mod_proxy.c proxy_util.c
# /usr/local/apache2/bin/apxs -i -a -n proxy mod_proxy.la
再安装mod_proxy_http模块
# /usr/local/apache2/bin/apxs -c mod_proxy_http.c
# /usr/local/apache2/bin/apxs -i -a -n proxy_http mod_proxy_http.la
再去看httpd.conf时,已添加如下内容:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
重新启动没有任何报错信息,证明mod_proxy_http模块加载成功。
下面我们来配置apache如何转发给tomcat的,在httpd.conf加入如下配置:
- <VirtualHost *:8080>
- ServerName test1.wangmeng.cn
- DocumentRoot /usr/local/tomcat6/webapps/test1
- DirectoryIndex index.html index.jsp
- <Directory "/usr/local/tomcat6/webapps/test1">
- Options Indexes FollowSymLinks
- AllowOverride None
- Order allow,deny
- Allow from all
- </Directory>
- ProxyPass /attachments/ !
- ProxyPass /images/ !
- ProxyPass /javascript/ !
- ProxyPass /style/ !
- ProxyPass / http://test1.wangmeng.cn:80/
- </VirtualHost>
我用firebug查看动态的请求:
当我请求图片文件 的时候:
证明成功转发,最后说明我的环境是centos5.3,不过环境大同小异,祝大家成功