Apache是广泛使用的HTTP服务器软件,它功能强大,免费,开源,并且支持市场上流行的各种操作系统。Tomcat除了支持Java Servlet/JSP之外,也可以当做网站服务器使用,但是在对于静态的html文件、图片文件等的解析效率上不如Apache。应用tomcat+apache构建服务器是广泛使用的方法。由Apache负责静态资源处理,tomcat负责jsp和java servlet等动态资源的处理。
在google搜索Apache+Tomcat集成,可以发现大量的帖子,但多为互相转贴,多数文章讲解中所举的软件版本都已经比较老旧。因而笔者总结自己实际操作的经验,希望对大家有所帮助。
准备工作:
1、软件下载:apache 2.0.55, Tomcat 5.5,JDK1.5(包含JRE),JK-apache-2.0.55(apache连接tomcat的程序,版本需与apache版本匹配)。
2、软件安装,安装顺序可以适当调整,但是jdk需先于tomcat安装:
安装JDK,选择默认安装即可,安装完成之后需设置系统环境变量,win2000的设置方式为:我的电脑->右键属性->常规->高级->环境变量。笔者系统为
JAVA_HOME = C:\Program Files\Java\jdk1.5.0_06
CLASSPATH = .;C:\Program Files\Java\jdk1.5.0_06\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_06\tools.jar(注意最前面的.一定不能少,否则在java开发的时候会郁闷死)
PATH = ...;C:\Program Files\Java\jdk1.5.0_06\bin(前面的省略号表示Path元来的部分)
注意文件路径要改成你实际安装的路径。
安装Apache,如果你本机已经装了iis并且占用80端口,务必先在服务中将iis停止。软件默认安装即可。安装完成之后,你在浏览器中输入 Files\Apache Group\Apache2,此时Apache已经运行,你可以在窗口的托盘看到他的图标,双击图标,在弹开的窗口选择"Open Apache Monitor",点Stop,停止Apaceh服务,接着进行其它安装。
安装Tomcat,将zip文件解压到C:\Program Files\Apache Group\apache-tomcat-5.5.17即可。另外需要按上面的方法设置环境变量CATALINA_HOME,值为C:\Program Files\Apache Group\apache-tomcat-5.5.17.
安装JK,把mod_jk_2.0.55.so拷贝到C:\Program Files\Apache Group\Apache2\modules\下.
至此,所有的准备工作都已完成,上面各步都比较简单,对稍有经验的人,基本都不会有困难.接下来是实现Apache与Tomcat连接的关键部分,其实也比较简单的:).之需要对修改(创建)两个配置文件,对Tomcat和Apache进行简单配置即可。注意,保证你的配置和下面的配置文件完全一致(路径对应到你自己的机器)。
配置Tomcat,查找$CATALINA_HOME/conf/workers.properties,如果文件不存在则创建, 如果已存在则按如下内容修改。
workers.tomcat_home=C:\Program Files\Apache Group\apache-tomcat-5.5.17 #让mod_jk模块知道Tomcat的位置
workers.java_home=C:\Program Files\Java\jdk1.5.0_06 #让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 #代理数,不用修改
配置Apache,打开C:\Program Files\Apache Group\Apache2\conf\httpd.conf,在最后加入下面这段代码并保存。
#设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理
LoadModule jk_module modules/mod_jk_2.0.55.so
#此处mod_jk的文件为你下载的文件
JkWorkersFile "d:/Tomcat/conf/workers.properties"
#指定tomcat监听配置文件地址
JkLogFile "d:/Tomcat/logs/mod_jk2.log"
#指定日志存放位置
JkLogLevel info
#设置虚拟主机
ServerAdmin localhost
DocumentRoot E:/www#设置Apache存放web应用的根目录
#您的站点项目所在路径,应与tomcat中的目录设置相同
ServerName localhost
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* ajp13
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do ajp13
#让Apache支持对.do传送,用以Tomcat解析
所有的修改完成这后,分别启动apache和tomcat,在地址栏中分别输入.
阅读(825) | 评论(1) | 转发(0) |