一直都知道apache+tomcat组合应用,能极大提高web应用的性能,但是因为没有什么大的项目,tomcat就足以。因为最近跟导师一个项目客户要求apache+tomcat,就上网找了一些资料配置成功,记录一下配置过程吧!
jdk、tomcat、apache的安装我就不说了
下载Tomcat-connectors:http://apache.mirror99.com/tomcat/tomcat-connectors/jk/binaries/可以找到相应apache版本的jk2
主要修改文件:Apache 的httpd.conf Tomcat 的server.xml Tomcat 的workers.properties
httpd.conf修改部分
1、在# LoadModule foo_module modules/mod_foo.so下加入
- LoadModule jk_module modules/mod_jk-apache-2.2.4.so
- JkWorkersFile "f:/cdy/Tomcat 5.5/conf/workers.properties"
- JkLogFile "f:/cdy/Tomcat 5.5/logs/mod_jk2.log"
- JkLogLevel info
- JkMount /servlet/* ajp13
- JkMount /*.jsp ajp13
2、在httpd.conf配置虚拟目录
- Alias /web "f:/cdy/host/test"
- <Directory "f:/cdy/host/test">
- Options Indexes MultiViews
- AddOutputFilter Includes html
- AllowOverride None
- Order allow,deny
- Allow from all
- Directory>
在Tomcat\conf\下建立workers.properties文件,添加:
- workers.tomcat_hom=F:\cdy\Tomcat 5.5 #让mod_jk模块知道Tomcat
- workers.java_home=C:\Program Files\Java\jdk1.5.0_05 #让mod_jk模块知道j2sdk
- ps=\
- worker.list=ajp13 #模块版本,现有ajp14了,不要修改
- worker.ajp13.port=8009 #工作端口,若没占用则不用修改
- worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
- worker.ajp13.type=ajp13 #类型
- worker.ajp13.lbfactor=1 #代理数,不用修改
server.xml 修改部分:
在<host></host>之间加入
- <Context path="/web" docBase="f:/cdy/host/test" debug="0" reloadable="true" > Context>
测试:在host下建立一个test应用,写两个测试文件
test.jsp
- <%@ page contentType="text/html;charset=utf-8" %>
- <% out.println("hello,cdy!");%>
test.html
- <html>
- <head>
- head>
- <body>
- test..........
- body>
- html>
启动Tomcat,然后启动apache
通过http://localhost/web/test.jsp 或者 http://localhost:8080/web/test.jsp就可以访问了
以后的就边用边记录了!