win2k下用mod_jk整合ApacheHttpServer2.0.X和Tomcat4.1.X

乱码 2003-05-19 03:35:52
0. 下载安装JDK1.3.1。并配置JAVA_HOME,我觉得可以不用配置,没有试验。

1. 下载安装《Apache HTTP Server 2.0.45》(http://apache.linuxforum.net/dist/httpd/binaries/win32/apache_2.0.45-win32-x86-no_ssl.msi)。

2. 下载安装《Apache Tomcat 4.1.24》(http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.24/bin/jakarta-tomcat-4.1.24.exe)。

3. 下载《mod_jk.dll》(http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.3/bin/win32/mod_jk_2.0.45.dll)并拷贝到<Apache>/modules目录下,在哪里无所谓,可以通过配置文件指定他的位置。

4. 配置。
4.1. 在<Apache>/conf目录下创建workers.properties文本文件,也可以在<Tomcat>/conf目录下创建,都无所谓。文件内容为:
#######################################################
# 定义全局的一些属性
workers.apache_log="D:/Apache2/logs/mod_jk.log"
workers.tomcat_home="D:/Tomcat 4.1"
workers.java_home="D:/jdk1.3.1"
ps=/

worker.list=worker1

worker.worker1.type=ajp13
#配置"worker1"的主机名为localhost,端口为8009(要跟tomcat4.1.24中server.xml中的一致,缺省8009)
worker.worker1.host=localhost
worker.worker1.port=8009

#worker "worker1" use up to 10 sockets, which will stay no more than 10mn in cache
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600

#worker "worker1" ask operating system to send KEEP-ALIVE signal on the connection
worker.worker1.socket_keepalive=1

#worker "worker1" want ajp13 connection to be dropped after 5mn (timeout)
worker.worker1.socket_timeout=300
#######################################################

4.2. 配置Apache。打开<Apache>/conf/httpd.conf文件,添加如下内容:
#######################################################
# 查找“DirectoryIndex”并修改成
DirectoryIndex index.html index.jsp index.html.var

# 载入mod_jk模块
LoadModule jk_module modules/mod_jk_2.0.45.dll #路径可以指定

# 指定mod_jk的配置文件workers.properties文件所在位置
JkWorkersFile "D:/Apache2/conf/workers.properties"

# 指定mod_jk的日志存储位置
JkLogFile "D:/Apache2/logs/mod_jk.log"

# 设定mod_jk的日志记录等级,可以取值[debug/error/info]
JkLogLevel info

# 日志格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

# 把servlet重定向到"worker1"去,也就是让tomcat执行servlet
JkMount /servlet/* worker1

# 把jsp文件重定向到"worker1"去,也就是让tomcat执行jsp
JkMount /*.jsp worker1

# 配置虚拟主机
NameVirtualHost *

<VirtualHost *>
ServerAdmin alexliu@townsky.com
DocumentRoot "D:\Tomcat 4.1\webapps"
ServerName MyServer
ServerAlias localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common
</VirtualHost>
#######################################################

4.3. 配置Tomcat。tomcat4.1.24缺省情况下无需配置就可以整合运行了。如果你自己定值一些服务,可以修改<Tomcat>/conf/jk2.properties和<Tomcat>/conf/server.xml
#######################################################
<!-- 修改监听端口等等 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" redirectPort="8443" bufferSize="2048" port="8009" connectionTimeout="20000" scheme="http" enableLookups="true" secure="false" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" debug="0" maxKeepAliveRequests="100" disableUploadTimeout="false" proxyPort="0" maxProcessors="75" minProcessors="5" tcpNoDelay="true" acceptCount="10" useURIValidationHack="false" compression="off" connectionLinger="-1">
<Factory className="org.apache.catalina.net.DefaultServerSocketFactory"/>
</Connector>
#######################################################


ok, 按照以上步骤操作就可以基本的正常运行,有时间我会把过程更详细描述。或者你自己参考官方介绍http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.3/doc/进行更详细的配置。
...全文
5 点赞 收藏 3
写回复
3 条回复
cnesky 2003年08月03日
?????

鄙视 别丢石头砸我 嘿嘿
回复 点赞
bugpro 2003年08月03日
xxxx
回复 点赞
乱码 2003年05月19日
如果使用jdk1.4,建议使用mod_jk2。我没有安装成功。
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告