摘要
这篇文章包括集成Apache 2.0和Tomcat 4.x在Redhat linux 7.2。这些指令已经在Redhat Linux 7.2上测试并通过。有两种方法可以集成两个服务。一个是使用mod_jk,别一个就是使用mod_webapp. 注意:当你用tomcat创建mod_jk的时候,你必须使用JDK1.3.1或者更高版本。(2002-11-15 09:19:10) By alenxcn
这篇文章包括集成Apache 2.0和Tomcat 4.x在Redhat linux 7.2。这些指令已经在Redhat Linux 7.2上测试并通过。有两种方法可以集成两个服务。一个是使用mod_jk,别一个就是使用mod_webapp.
注意:当你用tomcat创建mod_jk的时候,你必须使用JDK1.3.1或者更高版本。
1.安装httpd 2.0.43
你可以从这里下载:http://www.apache.org/dist/httpd/binaries.
2.编译httpd 2.0.43
① 下载httpd 2.0.43源代码
http://www.apache.org/dist/httpd/httpd-2.0.43.tar.gz
② 解压到相应的目录: tar xzvf httpd-2.0.43 .tar.gz
③ 进入httpd-2.0.43目录,确定你想安装的目录(我使用的是/var/www)
④ 配置编译文件
./configure --prefix=/var/www
--libexecdir=/var/www
--enable-module=most
--enable-mods-shared=most
enable-module=so
⑤ ./make
⑥ ./make install
3.安装tomcat
① 下载tomcat:http://jakarta.apache.org/builds/jakarta-tomcat- 4.0/release/v4.1.12/bin/jakarta-tomcat-4.1.12.tar.gz.
②解压并安装tomcat:tar xzvf jakarta-tomat-4.1.12.tar.gz
4.准备创建mod_jk
① 你至少需要以下三个libtools:
A、下载并安装libtools from:ftp://ftp.gnu.org/gnu/libtool/libtool-1.4.2.tar.gz.
./configure
make
make install
B、下载并安装libtools from:http://ftp.gnu.org/gnu/autoconf/autoconf-2.53.tar.gz.
./configure
make
make install
C、下载并安装libtools from :http://ftp.gnu.org/gnu/automake/automake-1.6.3.tar.gz
./configure
make
make install
② 创建mod_jk
A、下载 http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.5/src/jakarta-tomcat-connectors-4.0.5-src.tar.gz,并解压到相应目录
B、下载ant:http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/bin/jakarta-ant-1.5-bin.tar.gz,并解压到你想安装的目录
C、设置 $ANT_HOME(在你的环境变量中或者在/etc/porfile文件中)
ANT_HOME=/usr/local/ant:/usr/local/ant/bin
export ANT_HOME
D、检查$JAVA_HOME/include 目录中是否有 jni_md.h文件. 如果有就没什么问题了.如果没有的话,你可以将include/linux目录下的jni_md.h拷贝到include目录.
③ 首先我们要创建tomcat.jars
cd jakarta-tomcat-connectors-4.1.12-src/jk/
④ 拷贝jk/build.properties.sample为jk/build.properties,并编缉以几行:
tomcat41.home=../../jakarta-tomcat-4.1/build
(改成你自己安装的目录)
apache2.home=/opt/apache2
(改成你自己安装的目录)
⑤ 运行 /jk/ant 创建jk jars
如果成功的话,就会出“BUILD SUCCESSFUL”,如果失败的话,请执行以下步骤:
# cd jakarta-tomcat-connectors-4.1.12-src/coyote/
执行 ant 不用理会提示错误!然后拷贝
cp /usr/local/tomcat/server/lib/tomcat-coyote.jar
/usr/local/jakarta-tomcat-connectors-4.1.12-src/coyote/build/lib/
# cd /usr/local/jakarta-tomcat-connectors-4.1.12-src/util/
执行 ant
# cp /usr/local/tomcat/common/lib/servlet.jar
/usr/local/jakarta-tomcat -connectors-4.1.12-src/lib/
最后返回jakarta-tomcat-connectors-4.1.12-src/jk/执行 ant
5.生成mod_jk
① # cd jakarta-tomcat-connectors-4.1.12-src/jk/native
② # ./buildconf.sh
③ # ./configure --with-apxs=/var/www/bin/apxs --with-java-home =${JAVA_HOME}
④ # make
⑤ # make install
这些时应该在你的/var/www/libexec目录下存在mod_jK.so文件
6.配置tomcat
① 编缉/tomcat/conf/server.xml文件:
A. 在
< Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
append="true"forwardAll="false"
modJk="/var/www/libexec/mod_jk.so"
workersConfig="/usr/local/tomcat/conf/jk/workers.properties" / >
B.在下面打开以后注释:
< !-- Define an AJP 1.3 Connector on port 8009 -- >
< Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5"
maxProcessors="75"
acceptCount="10" debug="0"/ >