最新整理apache-2.0.43和tomcat-4.1.12集成

由 luyongshou 在 01-24-2003 16:32 发表:

最新整理apache-2.0.43和tomcat-4.1.12集成

在此介绍一下我在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/ja...t-4.1.12.tar.gz

下载后接压到一个目录 "tar xvzf 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集成需要修改tomcat/conf/server.xml这个文件的

  1<service name="Tomcat-Apache">
  2<!--   
  3  
  4<Connector className="org.apache.catalina.connector.warp.WarpConnector"   
  5  
  6port="8008" minProcessors="5" maxProcessors="75"   
  7  
  8enableLookups="true" appBase="webapps"   
  9  
 10acceptCount="10" debug="0"/>   
 11  
 12  
 13  
 14<Engine className="org.apache.catalina.connector.warp.WarpEngine"   
 15  
 16name="Apache" debug="0">   
 17  
 18  
 19  
 20<Logger className="org.apache.catalina.logger.FileLogger"   
 21  
 22prefix="apache_log." suffix=".txt"   
 23  
 24timestamp="true"/>   
 25  
 26  
 27  
 28<Realm className="org.apache.catalina.realm.MemoryRealm" />   
 29  
 30  
 31  
 32</Engine>   
 33  
 34  
 35  
 36</Service>   
 37  
 38\-->
 39   
 40  
 41  
 42  
 43中的"<!--""-->"删掉,其实就是解除注释,因为这个网站是专门用来和apache的集成的。   
 44  
 45  
 46  
 47二、ApacheTomcat4的整合   
 48  
 49  
 50  
 511、首先安装Apache   
 52  
 53请注意Apache必须安装DSO模式,即在执行./configure时须加上 --enable-module=so   
 54  
 55  
 56  
 57默认安装到/usr/local/apache目录下。本例安装的apache的版本是2.0.43系列的。   
 58  
 59  
 60  
 612、制作mod_webapp.so   
 62  
 63需要以下软件包:   
 64  
 65jakarta-tomcat-connectors-4.x.xx-src.tar.gz   
 66  
 67下载地址在tomcat对应版本的src目录下。例如,我安装的tomcat版本是4.1.12,则现在所需要的软件包的位置是:   
 68  
 69http://jakarta.apache.org/builds/ja...1.12-src.tar.gz   
 70  
 71apr-0.9.1.tar.gz   
 72  
 73下载地址: http://www.apache.org/dist/apr/apr-0.9.1.tar.gz   
 74  
 75autoconf-2.52-ximian.1.i386.rpm   
 76  
 77下载地址: http://rpmfind.net/linux/RPM/helix/...ian.1.i386.html   
 78  
 79先用rpm安装autoconf-2.52,因为下面的安装将要用到;   
 80  
 81然后解开jakarta-tomcat-connectors-4.1.12-src.tar.gz,生成jakarta-tomcat-connectors-4.1.12-src目录,   
 82  
 83进入jakarta-tomcat-connectors-4.1.12-src/webapp的目录里,再把apr-0.9.1.tar.gz解到这个目录下,   
 84  
 85并把刚生成的目录apr-0.9.1的目录名改成apr   
 86  
 87还是在webapp目录,运行以下命令:   
 88  
 89# support/buildconf.sh   
 90  
 91此时如果autoconf的版本低于2.52的话会报错退出,所以必须先安装autoconf-2.52   
 92  
 93当命令成功结束后会在当前目录下生成configure文件。   
 94  
 95依次运行以下命令:   
 96  
 97  
 98  
 99# ./configure --with-apxs=/usr/local/apache/bin/apxs   
100  
101# make   
102  
103# cp apache-2.0/mod_webapp.so /usr/local/apache/modules   
104  
105  
106  
107现在mod_webapp.so已经制作好了,并已经拷贝到apachemodules目录下。   
108  
109编辑apache的配置文件,在最后加上如下几行:   
110  
111==========================   
112  
113LoadModule webapp_module modules/mod_webapp.so   
114  
115WebAppConnection Connector warp localhost:8008   
116  
117WebAppDeploy examples Connector /examples   
118  
119==========================   
120  
121  
122  
123运行以下命令:   
124  
125# /usr/local/apache/bin/apachectl configtest   
126  
127  
128  
129如果出现错误说你的apachehttpd.conf有问题后面的错误是"inviad virual host"   
130  
131  
132  
133就说明你的httpd.confServerName没有设,把ServerName前面的"#"去掉就可以了!(这是差了好多资料才得到的答案,我也是在这儿困惑了好多天了)   
134  
135  
136  
137只要出现“Syntax OK”就表明mod_webapp.so已经安装成功了。   
138  
139启动apache   
140  
141# /usr/local/apache/bin/apachectl start   
142  
143访问 http://localhost/examples 就可以看到tomcat的例子程序了。   
144  
145  
146  
147注意:一定要先启动tomcat 然后再重新启动apache!   
148  
149  
150  
151三、虚拟主机下的配置、管理和应用   
152  
153  
154  
155下面以一个例子来说明虚拟主机如何同时使用ApacheTomcat4   
156  
157  
158  
159虚拟主机host1的目录结构如下所示:   
160  
161  
162  
163  
164  
165/www</service>
Published At
Categories with 服务器类
Tagged with
comments powered by Disqus