apache+tomcat+mod_jk整合

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。先单独运行apachetomcat是否正常先。

 

注意:

 

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.JDK:

   Path=C:/Java/jdk1.5.0_04/bin

   CLASSPATH=.;C:/Java/jdk1.5.0_04/lib/tools.jar;C:/Java/jdk1.5.0_04/lib/dt.jar

2.Tomcat:

   JAVA_HOME=C:/Java/jdk1.5.0_04

   TOMCAT_HOME=F:/apache-tomcat-5.5.16

 

 

配置:

 

1.将解压出的mod_jk2.so( 解压jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49会出现很多文件,找到mod_jk2.so就可以了)复制到apache安装的目录下/Apache2/modules directory(如:F:/Apache2/modules)

 

2.编辑httpd.conf文件(F:/Apache2/conf,找到LoadModule section 并在下面加上以下这句:

                   LoadModule jk2_module modules/mod_jk2.so

 

修改:

     DocumentRoot "E:/www"  为你所建的目录(可以不修改)

     <Directory "E:/www">     为你所建的目录(可以不修改)

 

 

3./Apache2/logs (F:/Apache2/logs)文件下建几个空的文件:stdout.log, stderr.log, and jk2.shm;必须确保其后缀命名正确。

 

4./Apache2/conf(F:/Apache2/conf)下建一文件,文件名为:workers2.properties

  文件内容如下:

 

   [shm:]

   file=C:/Program Files/Apache Group/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:/qefhkcvs/*.jsp]

[uri:/qefhkcvs/*.html]

   worker=ajp13:localhost:8009

 

最好能将以上的localhost127.0.0.1代替。

file=C:/Program Files/Apache Group/Apache2/logs/jk2.shmjk2.shm所建在的文件目录名)

 

注意:如果你的apachetomcat系建在不同的两台机器,则用以下的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连接tomcatjsp-examplestomcat-docs

 

5.配置tomcat.

1.

解压tomcat后,保持server.xml不变。比较以下的话是否与server.xml相同,相同就不用修改了:

 

<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />

 

注意:

如果你整合左apachetomcat后,两服务器就不能用作Windows Services

最好设置人手启动apachetomcat

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]

 

jsptomcat解處理,htmlapache處理。

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值