1.下载apache-tomcat-5.5.16,解压。
2.下载httpd-2.0.59-win32-src.zip解压安装
3.下载jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49解压出mod_jk2.so
4。先单独运行apache同tomcat是否正常先。
注意:
1.mod_jk已经更新版本为mod_jk2.
2.如果用mod_jk2.dll要依赖于你所安装的apache版本(如你的apache安装的是apache2.0.43,则你的mod_jk2.so也要是mod_jk2-2.0.43.dll版本相对应)。
3.安装与tomcat的版本关系不在,高版本apache的会兼容低版本的apache(如apache2.0.43能够运行的.在apache2.0.50也能够运行)
配置:
1.将解压出的mod_jk2.so( 解压jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49会出现很多文件,找到mod_jk2.so就可以了)复制到apache安装的目录下/home/developer/Apache2/modules directory(如:/home/developer/Apache2/modules)
2.编辑httpd.conf文件(/home/developer/Apache2/conf),找到LoadModule section 并在下面加上以下这句:
LoadModule jk2_module modules/mod_jk2.so
修改:
DocumentRoot "E:/www" 为你所建的目录(可以不修改)
<Directory "E:/www"> 为你所建的目录(可以不修改)
在最後加入以後的文件項目影射到QEF項目的這句話:
alias /qef "/usr/local/apache-tomcat-5.5.16/webapps/qef" (非常重要的)
3.在/Apache2/logs (/home/developer/Apache2/logs)文件下建几个空的文件:stdout.log, stderr.log, and jk2.shm;必须确保其后缀命名正确。
4.在/Apache2/conf/home/developer/Apache2/conf)下建一文件,文件名为:workers2.properties
文件内容如下:
[shm:]
file=/home/developer/apache2/logs/jk2.shm
size=1000000
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/jsp-examples/*]
[uri:/tomcat-docs/*]
[uri:/qef/*.jsp]
[uri:/qef/*.html]
[uri:/qef/*.htm]
worker=ajp13:localhost:8009
最好能将以上的localhost用127.0.0.1代替。
file=C:/Program Files/Apache Group/Apache2/logs/jk2.shm(jk2.shm所建在的文件目录名)
注意:如果你的apache同tomcat系建在不同的两台机器,则用以下的workers2.properties内容:
[shm:]
file=C:/Program Files/Apache Group/Apache2/logs/jk2.shm
size=1000000
[channel.socket:IPAddressOfTomcatMachine:8009]
port=8009
host=IPAddressOfTomcatMachine
[ajp13:IPAddressOfTomcatMachine:8009]
channel=channel.socket:IPAddressOfTomcatMachine:8009
[uri:/jsp-examples/*]
[uri:/tomcat-docs/*]
worker=ajp13:IPAddressOfTomcatMachine:8009
解释:
IPAddressOfTomcatMachine 系tomcat安装的机器的IP地址。
最后两行
[uri:/jsp-examples/*]
[uri:/tomcat-docs/*]
是用于apache连接tomcat的jsp-examples同tomcat-docs
5.配置tomcat.
1.
解压tomcat后,保持server.xml不变。比较以下的话是否与server.xml相同,相同就不用修改了:
<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />
注意:
如果你整合左apache同tomcat后,两服务器就不能用作Windows Services
最好设置人手启动apache同tomcat
2.在tomcat/conf下建一文件.文件名為: jk2.properties
內容:
# Set the desired handler list
handler.list=apr,request,channelSocket
#
# Override the default port for the socketChannel
channelSocket.port=8009
测试:
1。先停tomcat,再运行(如果已经启动的话)
2.先停apache再运行(如果已经启动的话)
如果用以下四个连接测试成功则证明OK:
a. 打开 http://localhost:8080 in your browser – displays a Tomcat test page
b. 打开 http://localhost in your browser – displays an Apache test page.
c. 打开 http://localhost:8080/jsp-examples in your browser - displays the Tomcat examples directory listings (images, jsps, and servlets); the request is going directly to Tomcat.
d. 打开 http://localhost/jsp-examples in your browser - displays the Tomcat examples
我的测试结果为以下:
http://localhost:8080(http://127.0.0.1:8080)
图片1
http://localhost(http://127.0.0.1:80)
图片2
http://localhost:8080/jsp-examples(http://127.0.0.1:8080/jsp-examples)
图片3
http://localhost/jsp-examples(http://127.0.0.1:80/jsp-examples)
图片4
OK。成功了
如果你已經有工程在建成,則要在httpd中建立指向這個工程的:
如我的就在httpd後面加入左兩以下的這個去指向tomcat下面的工程:
1. alias /qefcvs "D:/apache-tomcat-5.5.16/webapps/qefcvs"
qefcvs為我所指向的別名,整合的別名
2.並在httpd中的workers2.properties中將以下的:
[uri:/jsp-examples/*]
[uri:/tomcat-docs/*]
替換:
[uri:/jsp-examples/*]
[uri:/tomcat-docs/*]
[uri:/qefcvs/*.jsp]
[uri:/qefcvs/*.html]
給jsp比tomcat解處理,html給apache處理。