我们知道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 源码安装包,地址
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服务。