http://blog.csdn.net/zhaoweitco/article/details/5657806
apache 和 tomcat 访问相同的虚拟程序路径,apache 得到请求,读取自身的配置文件JkMount 的值 。如果符合就通过 jk模块 把请求传给 tomcat 处理。不符合就 apche 处理。
apache 充当代理服务器,自身处理静态内容,动态请求 传给 tomcat 处理 。两服务器分摊开销。负载得到均衡。 (优化可行进tomcat 集群)
准备
Jdk1.6
apache_2.2.4-win32-x86-no_ssl.msi apache http server
mod_jk-apache-2.2.4.so apache 代理模块
apache-tomcat-6.0.24.zip tomcat server
1安装jdk
配置环境变量 java_home path
cmd java回车测试
2.安装tomcat
3.安装apache
运行下载好的“apache_2.2.4-win32-x86-no_ssl.msi”设置系统信息,在Network Domain下填入您的域名(比如:liubaoshan.com)如果是在本机上使用的输入localhost,在Server Name下填入您的服务器名称(比如:www.liubaoshan.com,也就是主机名加上域名)如果是在本机上使用的输入localhost,在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:[email protected]),其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。一般选择前一个。按“Next”继续。
4.配置 tomcat 和 apache
打开tomcat安装目录D:/Tomcat 6.0/conf/workers.properties文件(如果没有该文件就新建一个)添加以下
配置:
workers.properties
workers.tomcat_home=d:/tomcat6.0 #让mod_jk模块知道Tomcat的位置
workers.java_home=D:/Java/jre1.6.0 #让mod_jk模块知道jre的位置
ps=/
worker.list=ajp13 #模块版本
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改
打开tomcat安装目录D:/Tomcat 6.0/conf/server.xml添加以下配置:
设置虚拟路径
<Context path="/web" docBase="D:/www" debug="0" reloadable="true" > </Context>
注意是在</Host>标签前面添加,该配置说明就是配置一个虚拟路径(/web),真实路径为D:/www,www目录就是web项目的根目录,可以任意的修改。
、 配置Apache
把上面第一步下载得到的mod_jk-apache-2.2.4.so文件拷贝到apache安装目录 d: /Apache2.2/modules的目录下。
打开apache安装目录d: /Apache2.2/conf/httpd.conf,打开httpd.conf文件,在最后面添加以下配置:
#以下是集成tomcat添加的
# Using mod_jk2.dll to redirect dynamic calls to Tomcat
LoadModule jk_module modules/mod_jk-apache-2.2.4.so
JkWorkersFile "d:/Tomcat6.0/conf/workers.properties"
JkLogFile "d:/Tomcat6.0/logs/mod_jk2.log"
JkLogLevel info
JkMount /*.action ajp13
JkMount /*.jsp ajp13
2
JkMount /*.do ajp13
以下是配置的虚拟目录,这个目录是和tomcat指同一个目录
Alias /web "D:/www/"
<Directory "D:/www">
Options Indexes MultiViews
AddOutputFilter Includes html
AllowOverride None
Order allow,deny
Allow from all
</Directory>
设置虚拟路径:
#
、 启动服务器
首先启动tomcat服务器,后启动apache服务器,服务器启动成功后,打开IE输入网址:http://localhost/web/test.jsp和输入网址:http://localhost:8080/web/test.jsp显示的页面是相同的说明apache集成tomcat成功!(test.jsp是存放在D:/www目录下的)
3