Apache是专门用于提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)的web服务器,仅支持静态页面,
Tomcat支持动态的,比如Servlet等的应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,
Apache:侧重于HTTP Server
Tomcat:侧重于Servlet引擎,如果以Standalone方式运行,功能上与Apache等效 , 支持JSP,但对静态网页不太理想;
一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理是由Tomcat来处理的。这样整合的好处是:
◆如果客户端请求的是静态页面,则只需要Apache服务器响应请求。
◆如果客户端请求动态页面,则是Tomcat服务器响应请求。
◆因为JSP是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。
下面是一个最简化的Apache Server + Tomcat集成配置:
1. 准备:
1) Apache2.2
2) Tomcat-6.0.16
3) mod_jk-1.2.26-httpd-2.0.59.so
以上软件都可以在http://www.apache.org网站找到
2. 配置:
1) 安装Apache2.2到本机
2) 解压Tomcat到本机
3) 重命名mod_jk-1.2.26-httpd-2.0.59.so为mod_jk.so 并将其拷贝至Apache2.2安装目录下的modules目录
4) 进入Apache2.2安装目录,进入conf目录,新建两个文件,分别为mod_jk.conf,workers.properties
5) 修改mod_jk.conf文件如下:
LoadModule jk_module modules/mod_bin.so #加载mod_jk.so
JkWorkersFile conf/workers.properties
JkMount /*.* ajp13 #指定哪些请求交给tomcat处理
6) 修改workers.properties文件如下:
workers.tomcat_home=D:/tomcat-6.0.16 #这是你的tomcat安装目录
workers.java_home=D:/jdk1.6.0_03 #这是你的jdk的目录
worker.list = ajp13
worker.ajp13.port=8009 #tomcat中ajp的端口
worker.ajp13.host=localhost #tomcat的主机地址
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1 #server的加权比重,值越高,分得的请求越多
7) 修改httpd.conf,在文件末尾追加内容如下:
include "D:/Apache2.2/conf/mod_jk.conf" #此处填写你本机上的实际地址
Apache + Tomcat的配置完成,启动Tomcat,先访问http://localhost:8080,检查Tomcat是否能正常启动,再启动Apache Server,如果启动正常访问http://localhost,如果同样出现tomcat主页,证明配置成功。
Tomcat支持动态的,比如Servlet等的应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,
Apache:侧重于HTTP Server
Tomcat:侧重于Servlet引擎,如果以Standalone方式运行,功能上与Apache等效 , 支持JSP,但对静态网页不太理想;
一般使用Apache+Tomcat的话,Apache只是作为一个转发,对JSP的处理是由Tomcat来处理的。这样整合的好处是:
◆如果客户端请求的是静态页面,则只需要Apache服务器响应请求。
◆如果客户端请求动态页面,则是Tomcat服务器响应请求。
◆因为JSP是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。
下面是一个最简化的Apache Server + Tomcat集成配置:
1. 准备:
1) Apache2.2
2) Tomcat-6.0.16
3) mod_jk-1.2.26-httpd-2.0.59.so
以上软件都可以在http://www.apache.org网站找到
2. 配置:
1) 安装Apache2.2到本机
2) 解压Tomcat到本机
3) 重命名mod_jk-1.2.26-httpd-2.0.59.so为mod_jk.so 并将其拷贝至Apache2.2安装目录下的modules目录
4) 进入Apache2.2安装目录,进入conf目录,新建两个文件,分别为mod_jk.conf,workers.properties
5) 修改mod_jk.conf文件如下:
LoadModule jk_module modules/mod_bin.so #加载mod_jk.so
JkWorkersFile conf/workers.properties
JkMount /*.* ajp13 #指定哪些请求交给tomcat处理
6) 修改workers.properties文件如下:
workers.tomcat_home=D:/tomcat-6.0.16 #这是你的tomcat安装目录
workers.java_home=D:/jdk1.6.0_03 #这是你的jdk的目录
worker.list = ajp13
worker.ajp13.port=8009 #tomcat中ajp的端口
worker.ajp13.host=localhost #tomcat的主机地址
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1 #server的加权比重,值越高,分得的请求越多
7) 修改httpd.conf,在文件末尾追加内容如下:
include "D:/Apache2.2/conf/mod_jk.conf" #此处填写你本机上的实际地址
Apache + Tomcat的配置完成,启动Tomcat,先访问http://localhost:8080,检查Tomcat是否能正常启动,再启动Apache Server,如果启动正常访问http://localhost,如果同样出现tomcat主页,证明配置成功。