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"