由 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二、Apache与Tomcat4的整合
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已经制作好了,并已经拷贝到apache的modules目录下。
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如果出现错误说你的apache的httpd.conf有问题后面的错误是"inviad virual host"
130
131
132
133就说明你的httpd.conf的ServerName没有设,把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下面以一个例子来说明虚拟主机如何同时使用Apache与Tomcat4
156
157
158
159虚拟主机host1的目录结构如下所示:
160
161
162
163
164
165/www</service>