RedHat Enterprise Linux 5.5下Apache与Tomcat整合的实现

我们知道Apache是web服务器,用来解析静态网页(html)的,如果要在Apache 服务器下运行Jsp动态页面的话就需要一个解释器来执行Jsp网页,这个解释器就是Tomcat。Apache 侧重于Http Server,特点是简单、速度快、性能稳定,并可做代理服务器来使用。Tomcat 侧重于servlet引擎,如果以standalone方式运行,功能上与Apache是等效的,不过对静态网页的支持不太理想。

Apache与Tomcat整合的好处:

1. 如果客户端请求的是静态页面,则只需要Apache服务器响应请求

2. 如果客户端请求的是动态页面,则Tomcat服务器响应请求

3. 因为Jsp是服务器端解释代码的,整合可以减少Tomcat的服务开销

下面我将详细叙述如何在Linux平台(操作系统:Red Hat Enterprise Linux 5.5)下整合Apache和Tomcat。

一、安装Apache

下面介绍两种,注意:这里选择第一种方法手动编译安装Apache源码包。

方法一:手动安装httpd-2.2.16.tar.gz包

1. 下载httpd-2.2.16.tar.gz 源码安装包,地址 http://httpd.apache.org/download.cgi

2. 将下载文件保存到 /home/fwx/src 目录下,使用tar zxvf httpd-2.2.16.tar.gz命令解压缩安装包,之后会出现 httpd-2.2.16 的文件夹,进入该文件夹。

3. 在httpd-2.2.16 文件夹下可以看到configure 的文件夹,此时用命令 ./configure –prefix=/usr/local/apache –enable-so 设置安装目录和参数设置,命令so模块是用来提DSO支持的apache核心模块,这里设置启动

4. 用make 和make install 编译安装apache 就可以了

5. /usr/local/apache/bin/apachectl start ,该命令用来启用apache

6. 快捷启动apache,使用vi ~/.bashrc命令打开,然后输入alias apache=’/usr/local/apache/bin/apachectl’,以后只要输入apache start|stop|restart命令就可以控制apache的启动和关闭了。

7. 开机自动启动Apache,vi /etc/rc.d/rc.local中增加启动apache的命令/usr/local/apache/bin/apachectl start,重启开机后就会自动启动Apache服务。