linux和windows下整合思想是相同的,利用apache来解析*.html/*.htm
静态网页,当遇到*.jsp和servlet时,经过一个apache中的module把jsp页面抛给Tomcat(或者
resin)来处理,在linux下经过编译来制做这个module,要麻烦一些,本文经过现成的win下的一
个module来完成整合。
Tomcat的安装
安装目录为
d:\server\tomcat
下面设置环境变量:(貌似不设也行)
同jdk的环境变量,添加变量TOMCAT_HOME,值为d:\server\tomcat;增长变量CATALINA_HOME,值为
d:\server\tomcat,在path变量中加入%TOMCAT_HOME%\bin
启动tomcat.
在IE中输入http://localhost:8080/,看到大猫的吧,则tomcat安装成功.
html
Tomcat和Apache的整合配置
Tomcat只是一个用来解析*.jsp文件的容器,它不是服务器,其解析静态htm/html文件的能力远远不如apache,
整合后在同一个端口使apache来解析静态网页,而遇到*.jsp网页时,交由tomcat来解析.
第一步:把 mod_jk.dll复制到apache根目录module文件夹下。
第二步:配置APACHEjava
打开apache根目录下conf\httpd.conflinux
添加如下语句:web
#------------------------------------------apache
#connecting to tomcat using ajp13
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile "d:/server/tomcat/conf/workers.properties"
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13windows
#-----------------------------------------------------tomcat
注意:以上语句的基本意思是:
loadModule一行:加载mod_jk.dll动态连接库模块,使之与tomcat通信
jkWorkersFile:指明工做时tomcat相关文件workers.properties位置
jkMount:两行指明当遇到*.jsp和servlet时,交由ajp13协议,继而转发给tomcat处理。
第三步:创建workers.properties文件,在tomcat根目录conf下创建workers.properties文件,内容为:
workers.tomcat_home=d:\server\tomcat
workers.java_home=d:\server\j2sdk1.4.0
ps=\
# worker.list=ajp13
worker.list=ajp12,ajp13 安全
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1服务器
worker.loadbalancer.type=lbapp
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$(workers.tomcat_home)
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)
注意以上文件第1、二行填上tomcat和jdk的相关目录.
第四步:配置tomcat/conf下的server.xml文件,这个是tomcat的主要配置文件,重要配置以下:
1.虚拟目录设置:
找到下面内容:
<Host name="localhost" debug="0" appBase="/webapps"
unpackWARs="true" >
修改成:
<Host name="localhost" debug="0" appBase="d:/server/www"
unpackWARs="true" >
使tomcat主目录为d:\server\www.
找到下面内容:
<Context path="examples" docBase="/examples" debug="0"
reloadable="true" crossContext="true">
修改成
<Context path="" docBase="/" debug="0"
reloadable="true" crossContext="true">
这个个人理解是应该是使tomcat根目录下的jsp做为一个虚拟主机吧.
2.设置tomcat监听端口,找到下面的内容:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="0"
useURIValidationHack="false" disableUploadTimeout="true" />
默认的端口是8080,但这个你们都知道,最好修改一下,假设修改成:8123,则以下:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8123" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="0"
useURIValidationHack="false" disableUploadTimeout="true" />
3.找到如下8009端口的地方,这个很重要,经过8009,tomcat与apache互相通信,若是下面的部分
被<!---->注释掉,必定要把<!---->去掉.
<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"