当前位置:Linux教程 - RedHat - apache - Integrating Apache 2.0.x - Tomcat 4.x on Redhat linux 7.2 (mod_jk)

apache - Integrating Apache 2.0.x - Tomcat 4.x on Redhat linux 7.2 (mod_jk)

Integrating Apache 2.0.x - Tomcat 4.x on Redhat linux 7.2 (mod_jk)
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

摘要
  这篇文章包括集成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"/ >