flyfoxer 发表于 2005-11-10 20:50

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

本人经过一天的时间反复安装查找资料终于搞定AS3.0下TOMCAT5.5.9+Apache2.0.52的整合并整理安装过程如下:
先将文件下载到/home/pengyong/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
# ./jdk-1_5_0_03-linux-i586.bin
等待解压完成后将jdk1.5.0_03整个目录和文件移动到/usr/local/下
# mv jdk1.5.0_03 /usr/local/
建立/usr/local/下的jdk软连接方便以后版本升级
# ln -s /usr/local/jdk1.5.0_03 /usr/local/jdk

配置环境变量# 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环境变量是否正确
推出当前用户
# exit
root从新登陆
$ su -
查看java环境变量是否生效
#java -version
提示如下证明设置正确
# 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)
#

第2步.安装Tomcat-5.5.9
(注意:Tomcat-5.5以上版本必须在java1.5版本以上运行否则Tomcat无法启动)
解压缩 jakarta-tomcat-5.5.9.tar.gz
# tar xfz jakarta-tomcat-5.5.9.tar.gz
我们将 jakarta-tomcat-5.5.9.tar.gz安装在/usr/local/目录下
# mv jakarta-tomcat-5.5.9 /usr/local/
启动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
如果能打开证明TOMCAT已经正常运行了

第 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
# /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。

解压缩
# tar xfz jakarta-tomcat-connectors-jk2-src-current.tar.gz
# 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目录
# cd /home/pengyong/tomcat/
下载apr-1.1.1.tar.gz
# wget http://apache.osuosl.org/apr/apr-1.1.1.tar.gz
下载apr-util-1.1.2.tar.gz
# wget http://apache.osuosl.org/apr/apr-util-1.1.2.tar.gz
解压缩安装libapr
# chmod +x *
# tar xfz apr-1.1.1.tar.gz
# cd apr-1.1.1
# ./configure
# make
# make install
回到/home/pengyong/tomcat目录
#cd ..
解压缩安装libaprutil
# tar xfz apr-util-1.1.2.tar.gz
# cd apr-util-1.1.2
# ./configure --with-apr=../apr-1.1.1
# make
# make install
建立libapr和libaprutil 的软连接到/usr/local/httpd2/lib/目录下
# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so
# ln -s /usr/local/apr/lib/libapr-1.so.0.1.1 /usr/local/httpd2/lib/libapr-1.so.0
# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so
# ln -s /usr/local/apr/lib/libaprutil-1.so.0.1.1 /usr/local/httpd2/lib/libaprutil-1.so.0

再次编译jakarta-tomcat
# 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是
# libtool --version
ltmain.sh (GNU libtool) 1.4.3 (1.922.2.111 2002/10/23 02:54:36)
#
这个版本的libtool编译最新的
jakarta-tomcat-connectors-jk2-2.0.4-src
是不会成功的。
返回到/home/pengyong/tomcat
# cd /home/pengyong/tomcat
下载libtool-1.5.6.tar.gz
#wget http://ftp.gnu.org/gnu/libtool/libtool-1.5.6.tar.gz
解压缩安装
# chmod +x *
# tar xfz libtool-1.5.6.tar.gz
# cd libtool-1.5.6
# ./configure
# make
# make install
删除原来的/usr/local/httpd2/build/libtool
# rm –rf /usr/local/httpd2/build/libtool
建立新的libtool 软连接
# ln -s /usr/local/bin/libtool /usr/local/httpd2/build/libtool
再次编译jakarta-tomcat
#cd /home/pengyong/tomcat
# rm -rf jakarta-tomcat-connectors-jk2-2.0.4-src
# tar xfzjakarta-tomcat-connectors-jk2-src-current.tar.gz
# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
配置编译
./configure --with-apxs2=/usr/local/httpd2/bin/apxs
# make
现在就OK了
# cd ../build/jk2/apache2/
这里会有一个mod_jk2.so,拷贝到/usr/local/apache2/modules目录下。
# 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,内容如下:



level=ERROR





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

debug=0

debugEnv=0



# Alternate file logger



#level=DEBUG

level=ERROR

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





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

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

size=1048576

debug=0

disabled=0





info=Ajp13 forwarding over socket

debug=0

tomcatId=localhost:8009

keepalive=1





channel=channel.socket:localhost:8009

debug=0





info=Status worker, displays runtime informations





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

worker=ajp13:localhost:8009





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

且随风飘 发表于 2005-11-11 20:09

看帖不回明显不是好同志。。。。
回一个。。
不错,好文章
页: [1]
查看完整版本: AS3.0下TOMCAT5.5.9+Apache2.0.52的整合配置过程