Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

RedHat7.2下Apache与Tomcat4整合实例

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  在此介绍一下我在RedHat Linux 7.2下装Apache与Tomcat4整合的过程,重点讲述mod_webapp.so的制作方法,

  以及在虚拟主机环境下的配置、管理和应用,经测试已经成功。希望对各位有所帮助,如有错误也请指正。

一、正确安装Tomcat4

  必要软件的安装,如下:

  1、Java SDK

  版本1.3.1或1.4,建议安装在/usr/java下,并做一个jdk的软链接。

  如果在装版本1.3.1的SDK出现问题,请阅读文档:http://java.sun.com/j2se/1.3/install-linux-sdk.html

  2、Tomcat4

  建议安装最新release版本的二进制文件安装包。当前最新的tomcat版本是4.1.12。

  下载地址:

  http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.12/bin/jakarta-tomcat-4.1.12.tar.gz

  本例将tomcat安装在/opt目录下,并做了个tomcat的软链接。

  设置如下环境变量并启用:


  PATH=$PATH:/usr/java/jdk/bin:/usr/java/jdk/jre/bin
  JAVA_HOME=/usr/java/jdk

  export JAVA_HOME
  CLASSPATH="./:/usr/java/jdk/lib:/usr/java/jdk/jre/lib"
  export CLASSPATH
  CATALINA_HOME=/opt/tomcat
  export CATALINA_HOME

  建议单建一个用户tomcat,将其设成/opt/tomcat以下所有目录文件的属主,并由它启动tomcat:


  # useradd tomcat
  # chown -R tomcat:tomcat /opt/tomcat
  # su - tomcat -c "/opt/tomcat/bin/startup.sh"

  访问http://localhost:8080/ 应能看到tomcat安装成功的页面。

二、Apache与Tomcat4的整合

  1、首先安装Apache,

  请注意Apache必须安装DSO模式,即在执行./configure时须加上 --enable-module=so

  默认安装到/usr/local/apache目录下。本例安装的apache的版本是1.3系列的。

  2、制作mod_webapp.so

  需要以下软件包:

  jakarta-tomcat-connectors-4.x.xx-src.tar.gz

  下载地址在tomcat对应版本的src目录下。例如,我安装的tomcat版本是4.1.12,则现在所需要的软件包的位置是:

  http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.12/src/jakarta-tomcat-connectors-4.1.12-src.tar.gz

  apr-0.9.1.tar.gz

  下载地址:http://www.apache.org/dist/apr/apr-0.9.1.tar.gz

  autoconf-2.52-ximian.1.i386.rpm

  下载地址:http://rpmfind.net/linux/RPM/helix/gnome-2-snapshot/redhat-72-i386/autoconf-2.52-ximian.1.i386.html

  先用rpm安装autoconf-2.52,因为下面的安装将要用到;

  然后解开jakarta-tomcat-connectors-4.1.12-src.tar.gz,生成jakarta-tomcat-connectors-4.1.12-src目录,

  进入jakarta-tomcat-connectors-4.1.12-src/webapp的目录里,再把apr-0.9.1.tar.gz解到这个目录下,

  并把刚生成的目录apr-0.9.1的目录名改成apr。

  还是在webapp目录,运行以下命令:


  # support/buildconf.sh                  

  此时如果autoconf的版本低于2.52的话会报错退出,所以必须先安装autoconf-2.52。

  当命令成功结束后会在当前目录下生成configure文件。

  依次运行以下命令:


  # ./configure --with-apxs=/usr/local/apache/bin/apxs 
  # make 
  # cp apache-1.3/mod_webapp.so /usr/local/apache/libexec 

  现在mod_webapp.so已经制作好了,并已经拷贝到apache的libexec目录下。

  编辑apache的配置文件,在最后加上如下几行:


  ==========================
  LoadModule webapp_module libexec/mod_webapp.so
  AddModule mod_webapp.c
  WebAppConnection warpConnection warp localhost:8008
  WebAppDeploy examples warpConnection /examples
  ==========================

  运行以下命令:


  # /usr/local/apache/bin/apachectl configtest

  只要出现“Syntax OK”就表明mod_webapp.so已经安装成功了。

  启动apache


  # /usr/local/apache/bin/apachectl start

  访问http://localhost/examples 就可以看到tomcat的例子程序了。

三、虚拟主机下的配置、管理和应用

  下面以一个例子来说明虚拟主机如何同时使用Apache与Tomcat4

  虚拟主机host1的目录结构如下所示:


  /www
  |---host1虚拟主机host1的主目录
  ||--htdocs  普通根目录:用于显示静态页面或php程序
  ||----logsapache访问日志
  ||----webapps java应用目录(新加,与tomcat的webapps目录无任何关联)
  ||--ROOTjsp根目录:用于显示jsp页面程序
  ||----jive一套java应用实例
  |---host2虚拟主机host2的主目录
  ............


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:使用Snort探测轻型侵入   下一篇:ip命令手册(一)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章