首页 > 学技术 > 技术网文 > Web服务器 > 正文

[精彩] AS3.0下TOMCAT5.5.9+Apache2.0.52的整合配置过程


来源 chinaunix.net 酷勤网整理

本人经过一天的时间反复安装查找资料终于搞定AS3.0下TOMCAT5.5.9+Apache2.0.52的整合并整理安装过程如下:
先将文件下载到/home/pengyong/tomcat下
所需要的文件
[root@linux tomcat]# ls
httpd-2.0.52.tar.gz
jakarta-tomcat-connectors-jk2-src-current.tar.gz
jdk-1_5_0_03-linux-i586.bin
jakarta-tomcat-5.5.9.tar.gz  

第1步安装JDK
解压缩 jdk-1_5_0_03-linux-i586.bin
[root@linux tomcat]# ./jdk-1_5_0_03-linux-i586.bin
等待解压完成后将jdk1.5.0_03整个目录和文件移动到/usr/local/下
[root@linux tomcat]# mv jdk1.5.0_03 /usr/local/
建立/usr/local/下的jdk软连接方便以后版本升级
[root@linux tomcat]# ln -s /usr/local/jdk1.5.0_03 /usr/local/jdk

配置环境变量[root@linux tomcat]# vi /etc/profile
在/etc/profile 中加入如下:
JAVA_HOME=/usr/local/jdk
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH
保存退出。

查看java环境变量是否正确
推出当前用户
[root@linux tomcat]# exit
root从新登陆
[pengyong@linux pengyong]$ su -
查看java环境变量是否生效
[root@linux root]#java -version
提示如下证明设置正确
[root@linux root]# java -version
java version "1.5.0_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07)
Java HotSpot(TM) Client VM (build 1.5.0_03-b07, mixed mode, sharing)
[root@linux root]#

第2步.安装Tomcat-5.5.9
(注意:Tomcat-5.5以上版本必须在java1.5版本以上运行否则Tomcat无法启动)
解压缩 jakarta-tomcat-5.5.9.tar.gz
[root@linux tomcat]# tar xfz jakarta-tomcat-5.5.9.tar.gz
我们将 jakarta-tomcat-5.5.9.tar.gz安装在/usr/local/目录下
[root@linux tomcat]# mv jakarta-tomcat-5.5.9 /usr/local/
启动TOMCAT

[root@linux tomcat]# /usr/local/jakarta-tomcat-5.5.9/bin/startup.sh
Using CATALINA_BASE:   /usr/local/jakarta-tomcat-5.5.9
Using CATALINA_HOME:   /usr/local/jakarta-tomcat-5.5.9
Using CATALINA_TMPDIR: /usr/local/jakarta-tomcat-5.5.9/temp
Using JRE_HOME:       /usr/local/jdk1.5.0_03

查看TOMCAT是否正常运行
http://220.202.19.82:8080
如果能打开证明TOCAT已经正常运行了

第 3步安装apache
# chmod 755 httpd-2.0.52.tar.gz
# tar xfz httpd-2.0.52.tar.gz
# cd httpd-2.0.52
开始配置APACHE

# ./configure --prefix=/usr/local/httpd2 --enable-module=most --enable-shared=max
察看编译进apache的模块:
#/usr/local/httpd2/bin/httpd -l
[root@linux httpd-2.0.52]# /usr/local/httpd2/bin/httpd -l
Compiled in modules:
  core.c
  mod_access.c
  mod_auth.c
  mod_include.c
  mod_log_config.c
  mod_env.c
  mod_setenvif.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_autoindex.c
  mod_asis.c
  mod_cgi.c
  mod_negotiation.c
  mod_dir.c
  mod_imap.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_so.c
看到以上的信息表明apache支持dso方式了。这样就可以用dso的方式把php和tomcat-connectors的模块加进来。

我的APACHE安装路径为/usr/local/httpd2

第4步安装jakarta-tomcat
tomcat-connectors 用来整合apache和tomcat,编译生成mod_jk2.so模块,apache加载之后,就能将不属于自己的请求转发给tomcat。

解压缩
[root@linux tomcat]# tar xfz jakarta-tomcat-connectors-jk2-src-current.tar.gz
[root@linux tomcat]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置编译
./configure --with-apxs2=/usr/local/httpd2/bin/apxs 

在编译过程中如果提示:configure: error: can't locate libapr
则需安装libapr和libaprutil 
可以到http://apache.osuosl.org/apr/下在载
回到/home/pengyong/tomcat目录
[root@linux tomcat]# cd /home/pengyong/tomcat/
下载apr-1.1.1.tar.gz
[root@linux tomcat]# wget http://apache.osuosl.org/apr/apr-1.1.1.tar.gz
下载apr-util-1.1.2.tar.gz
[root@linux tomcat]# wget http://apache.osuosl.org/apr/apr-util-1.1.2.tar.gz
解压缩安装libapr
[root@linux tomcat]# chmod +x *
[root@linux tomcat]# tar xfz apr-1.1.1.tar.gz
[root@linux tomcat]# cd apr-1.1.1
[root@linux apr-1.1.1]# ./configure
[root@linux apr-1.1.1]# make
[root@linux apr-1.1.1]# make install
回到/home/pengyong/tomcat目录
[root@linux apr-1.1.1]#cd ..
解压缩安装libaprutil
[root@linux tomcat]# tar xfz apr-util-1.1.2.tar.gz
[root@linux tomcat]# cd apr-util-1.1.2
[root@linux apr-util-1.1.2]# ./configure --with-apr=../apr-1.1.1
[root@linux apr-util-1.1.2]# make
[root@linux apr-util-1.1.2]# make install
建立libapr和libaprutil 的软连接到/usr/local/httpd2/lib/目录下
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so 
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so.0 
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so 
[root@linux apr-util-1.1.2]# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so.0

再次编译jakarta-tomcat
[root@linux apr-util-1.1.2]# cd /home/pengyong/tomcat/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置编译
./configure --with-apxs2=/usr/local/httpd2/bin/apxs 

如果make通不过,/path/to/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2目录下并无mod_jk2.so产生,则需安装新版libtool.
redhat AS 3自带的libtool是 
[root@linux native2]# libtool --version
ltmain.sh (GNU libtool) 1.4.3 (1.922.2.111 2002/10/23 02:54:36)
[root@linux native2]#
这个版本的libtool编译最新的 
jakarta-tomcat-connectors-jk2-2.0.4-src 
是不会成功的。 
返回到/home/pengyong/tomcat
[root@linux native2]# cd /home/pengyong/tomcat
下载libtool-1.5.6.tar.gz
[root@linux tomcat]#wget http://ftp.gnu.org/gnu/libtool/libtool-1.5.6.tar.gz
解压缩安装
[root@linux tomcat]# chmod +x *
[root@linux tomcat]# tar xfz libtool-1.5.6.tar.gz
[root@linux tomcat]# cd libtool-1.5.6
[root@linux libtool-1.5.6]# ./configure
[root@linux libtool-1.5.6]# make
[root@linux libtool-1.5.6]# make install
删除原来的/usr/local/httpd2/build/libtool 
[root@linux libtool-1.5.6]# rm –rf /usr/local/httpd2/build/libtool 
建立新的libtool 软连接
[root@linux libtool-1.5.6]# ln -s /usr/local/bin/libtool /usr/local/httpd2/build/libtool
再次编译jakarta-tomcat
[root@linux libtool-1.5.6]#cd /home/pengyong/tomcat
[root@linux tomcat]# rm -rf jakarta-tomcat-connectors-jk2-2.0.4-src
[root@linux tomcat]# tar xfz  jakarta-tomcat-connectors-jk2-src-current.tar.gz
[root@linux tomcat]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置编译
./configure --with-apxs2=/usr/local/httpd2/bin/apxs
[root@linux native2]# make
现在就OK了
[root@linux native2]# cd ../build/jk2/apache2/
这里会有一个mod_jk2.so,拷贝到/usr/local/apache2/modules目录下。
[root@linux apache2]# cp mod_jk2.so /usr/local/httpd2/modules/

第5步 配置
修改/usr/local/httpd2/conf/httpd.conf 
DocumentRoot "/var/www/html" 

  

<Directory />; 

Options None 

AllowOverride None 

Order deny,Allow 

Allow from all 

</Directory>; 

  

  

<Directory "/var/www/html">; 

Options Includes FollowSymLinks 

AllowOverride None 

Order deny,allow 

Allow from all 

XBitHack on 

</Directory>; 

  

LoadModule jk2_module modules/mod_jk2.so 

  

DirectoryIndex index.htm index.jsp index.html 

  

<Directory "/var/www/html/WEB-INF">; 

Deny from all 

</Directory>; 

创建/usr/local/httpd2/conf/workers2.properties,内容如下: 

[logger] 

level=ERROR 

  

[config:] 

file=/usr/local/httpd2/conf/workers2.properties 

debug=0 

debugEnv=0 

  

# Alternate file logger 

[logger.file] 

#level=DEBUG 

level=ERROR 

file=/var/log/httpd/jk2.log 

  

[shm:] 

info=Scoreboard. Required for reconfiguration and status with multiprocess servers 

file=/var/log/httpd/jk2.shm 

size=1048576 

debug=0 

disabled=0 

  

[channel.socket] 

info=Ajp13 forwarding over socket 

debug=0 

tomcatId=localhost:8009 

keepalive=1 

  

[ajp13] 

channel=channel.socket:localhost:8009 

debug=0 

  

[status:] 

info=Status worker, displays runtime informations 

  

[uri:/jkstatus/*] 

info=Display status information and checks the config file for changes. 

worker=ajp13:localhost:8009 

  

[uri:/*.jsp] 

worker=ajp13:localhost:8009 

context=/ 

  

  

修改/usr/local/tomcat/conf/server.xml 

在 

<Host name="localhost" debug="0" appBase="apps" 

unpackWARs="true" autoDeploy="true">; 

段中添加: 

<Context path="" docBase="/var/www/html" debug="0" 

reloadable="true" crossContext="true"/>; 

保存退出。 

  

7.测试: 

在/var/www/html/下创建test.jsp, 

内容: 

<%@ page import="java.util.*,java.sql.*,java.text.*" contentType="text/html;charset=gb2312" %>; 

<% 

out.println("test page"); 

%>; 

访问 http://down.sy165.cn/test.jsp

                                                       请斑竹加精



 jiahaolin 回复于:2005-05-07 21:32:12

好帖,支持,,顶。。


 stonehee 回复于:2005-05-10 09:37:34

[color=orange]如果把虚拟主机的配置也嵌入就更完美了. :em11: [/color]


 yangsyzh 回复于:2005-05-10 19:36:34

JSP跟MYSQL连接搞得头都大了。怎么都失败


 viiqii 回复于:2005-05-11 15:51:49

虚拟主机的配置也嵌入 期待一下


 yuipr 回复于:2005-05-11 16:23:57

为什么 jdk-1_5_0_03-linux-i586.bin 官方下载都是网页形式,而不是能以.tara或.zip打的包,这样的话,我如何解包呀,


 hongliang13 回复于:2005-05-23 16:56:48

我以前也在AS3上装过jk,安装过程跟楼主描述的差不多,麻烦到死,下载n多东西,n次./configure,无穷无尽的失败(需要apr, aprutil等乱七八糟的东西),我是一边装一边骂,到最后好不容易全都跑起来叻,以为没事叻,结果第二天一看,apache死叻,mysql崩叻。一看内存,耗光叻。最后我把jk删叻,让tomcat单跑8080端口,就没事叻。我tm这辈子也不用jk这个垃圾叻!

希望楼主这几天多观察观察服务器内存使用情况。


 守夜人 回复于:2005-05-24 14:43:43

能不能讲讲虚拟主机+tomcat的配置方法??


 秋风No.1 回复于:2005-05-26 16:31:02

不用这么麻烦吧

只要在httpd.conf中添加
LoadModule jk2_module        modules/mod_jk2.so
*前提是你jk2安装后在/modules目录下有mod_jk2.so这个文件

然后在apache/conf目录下创建
workers2.properties文件,写入以下内容
[channel.socket]
port=8009
host=127.0.0.1

[ajp13]
channel=channel.socket:localhost:8009

[uri:/*.jsp]
worker=ajp13:localhost:8009
[uri:/servlet/*]
worker=ajp13:localhost:8009
[uri:/servlets-examples/*]        //这个是我指向tomcat的servlets例子的uri,用来测试apache和tomcat连接是否成功.
worker=ajp13:localhost:8009
[uri:/test/*]                              //这个是我新添加的一个连接
worker=ajp13:localhost:8009

然后在tomcat的/tomcat/conf/Catalina/localhost目录下部署相应的文件
<Context path="/test" reloadable="true" docBase="/home/webapp/test" workDir="/home/webapp/test"/>;

ok,重新启动apache和tomcat即可


 wolfg 回复于:2005-07-27 15:47:29

JK2已过时


 carset 回复于:2005-07-27 17:10:45

引用:原帖由 "yuipr"]为什么 jdk-1_5_0_03-linux-i586.bin 官方下载都是网页形式,而不是能以.tara或.zip打的包,这样的话,我如何解包呀,
 发表:



直接执行的 

#chmod 0755 jdk-1_5_03-linux-1586.bin
#./jdk-1_5_03-linux-i586.bin


 xiaowan123 回复于:2005-07-30 00:53:23

:em02:  :em02:  :em02:  :em02:  :em02:  :em02:  :em02:  :em02: 
支持


 bqsc 回复于:2005-08-01 18:41:08

楼主,我的系统自己带HTTPD,这样如何再安装TOMCAT呢?

刚学,菜鸟。


 chubitel 回复于:2005-08-02 01:28:23

好像httpd.conf文件中还少了
JkSet config.file /usr/local/tomcat/conf/workers2.properties
JkSet config.file /usr/local/tomcat/conf/jk2.properties
jk载入的配置文件.


 绝对痴心 回复于:2005-08-09 22:26:33

我在虚拟机里装的是fedora c4 ,配置了tomcat之后在图形界面下http://ip:8080是可以打开tomcat页面,但在我们xp系统里输入http://ip:8080却打不开,不知道这是什么问题?因为在xp是能ping通linux这个ip的,也是同一个网段的!希望知道的朋友告诉一声


 bqsc 回复于:2005-12-06 16:30:46

引用:原帖由 hongliang13 于 2005-5-23 16:56 发表
我以前也在AS3上装过jk,安装过程跟楼主描述的差不多,麻烦到死,下载n多东西,n次./configure,无穷无尽的失败(需要apr, aprutil等乱七八糟的东西),我是一边装一边骂,到最后好不容易全都跑起来叻,以为没事叻 ... 


我都安了N遍了,APACHE和TOMCAT各干各的,就是捏不到一起。


 lazy_bug 回复于:2005-12-07 10:59:54

看到以上的信息表明apache支持dso方式了。这样就可以用dso的方式把php和tomcat-connectors的模块加进来。

我是这样编译的,我用的是jk1.2.15.但是不能生成mod_jk.so这个模块,按照这句话的理解是不是还得自己手动添加mod_jk.so这个模块呢,还是自动生成呢?有知道的请指教!!谢谢 !!


 lazy_bug 回复于:2005-12-07 11:18:26

[root@localhost native]#
[root@localhost native]# cd apache-2.0
[root@localhost apache-2.0]# ls
bldjk.qclsrc  Makefile       Makefile.apxs.in  Makefile.vc  mod_jk.c    mod_jk.la  mod_jk.o
config.m4     Makefile.apxs  Makefile.in       mod_jk.a     mod_jk.dsp  mod_jk.lo  NWGNUmakefile 
就是没有 mod_jk.so!!

[root@localhost apache2]# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules
[root@localhost apache2]# cd modules
[root@localhost modules]# ls
httpd.exp 


请指点啊!!




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=540969
转载请注明作者名及原文出处



收藏本页到: