LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1997|回复: 3

Apache整合Tomcat,成功!自己的步骤!希望大家不要向我一样走许多弯路了。

[复制链接]
发表于 2005-3-11 02:12:07 | 显示全部楼层 |阅读模式
系统  RHEL 3.0 update 4
都是关键步骤,废话不多
我是参考 iokok的文章来进行操作的 原文链接
http://www.linuxsir.cn/bbs/showthread.php?t=131508

1 安装 jdk
可以到Sun的网站上下载 我下载的是 jdk-1_5_0_01-linux-i586-rpm.bin  
完成后 sh jdk-1_5_0_01-linux-i586-rpm.bin  安装 jdk
默认jdk 安装到  /usr/java/jdk1.5.0_01/  为了方便 做个软链接  

ln -s /usr/java/jdk1.5.0_01/ /usr/jdk

定义Java 环境

export JAVA_HOME=/usr/jdk
export PATH=$PATHJAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib

以上的命令可以写到  /etc/bashrc 或者 /etc/rc.local
重启你的系统
完成后 echo $JAVA_HOME 如果指为  /usr/jdk 成功。否则请检查以上步骤

2 安装Tomcat
哪里下载大家都应该知道,不多说。
得到文件 jakarta-tomcat-5.0.28.tar.gz
解压缩后得到 jakarta-tomcat-5.0.28

cp -r  jakarta-tomcat-5.0.28 /usr/local/tomcat5.0.28

cd /usr/local/tomcat5.0.28/bin

./startup.sh

输入 http://localhost:8080
看到猫没有?没有检查以上步骤

3 apache配置
apache 我用的是系统自带的httpd-2.0.46-44.ent,懒的自己编译安装了。
注意,一定要安装apache的开发包,否则后面的步骤将无法进行。
查看方法之一  rpm -qa | grep httpd
看看有没有httpd-devel-2.0.46-44.ent,没有的话,在第3张盘里面,装下。

4 安装 jakarta-tomcat-connectors
我用的是 2.2.04的,但是在管方网站上显示说jk2是deprecated?不赞成使用版本?不解。
解压缩下载到的源文件jakarta-tomcat-connectors-jk2-src-current.tar.gz

cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/

./configure --with-apxs2=/usr/sbin/apxs --with-java-home=$JAVA_HOME

(如果你是自己编译安装的apache请更改apxs2的实际路径为你apache安装目录下的bin)

make

cd ../build/jk2/apache2

确定里面要有mod_jk2.so这个文件 如果没有 请复查以上个步骤

apxs -n jk2 -i mod_jk2.so

完成后确定 /usr/lib/httpd/modules下有mod_jk2.so这个文件

5 修改Apache 以便load jk2 modules

vi /etc/httpd/conf/http.conf

找到 LoadModules 的地方
插入 LoadModule jk2_module modules/mod_jk2.so
保存后推出。

6 创建workers2.properties
touch /var/log/httpd/shm.file

vi /etc/httpd/conf/workers.properties

[shm]
file=/var/log/httpd/shm.file
size=1048576
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
[uri:/*.jsp]
worker=ajp13:localhost:8009

注意 最后一个[uri:/*.jsp]千万不要改为 [uri:/*] 否则tomcat将完全接替apache,这样的话我们的整合的意义就没有了。

完成后存盘。

基本上整合到这里就完成了,接下来就是配置了
我是以虚拟主机的方式来配置apache和tomcat,测试用的域名是 www.x2x4test.com 请确定你已经正常能够解析此域名,如果没有请先行配置你的bind,是在不行请在hosts文件中加入  127.0.0.1  www.x2x4test.com
我是使用bind的。

域名信息 www.x2x4test.com 解析到 192.168.1.150  目录在 /data/website/x2x4test.com下

vi /etc/httpd/conf/httpd.conf

在最后输入

NameVirtualHost 192.168.1.150
<VirtualHost 192.168.1.150>
        ServerAdmin x2x4@x2x4.com
        DocumentRoot /data/website/x2x4test.com
        ServerName www.x2x4test.com
        ErrorLog logs/x2x4test.com-error_log
        CustomLog logs/x2x4test.com-access_log  common
</VirtualHost>

把上面192.168.1.150改成你的IP地址

修改 tomcat 的配置文件,配置虚拟主机

vi /usr/local/tomcat5.0.28/conf/server.xml

找到 </host>
插入

<!--  Created By x2x4 -->
<Host name="www.x2x4test.com" debug="0" appBase="/data/website/x2x4test.com" unpackWARs="true" autoDeploy="true">

<Logger className="org.apache.catalina.logger.FileLogger" directory="/var/log/httpd"  prefix="x2x4test-com-tc_log." suffix=".txt" timestamp="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/httpd"  prefix="x2x4test-com-tc_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
<Context path="" docBase="."/>
</Host>

<!--  Over By x2x4  -->
请将以上所有的域名部分替换为你自己设置的

注意 appBase的目录一定要和apache中相应的虚拟主机所在的目录 要一直
就是说 appBase="/data/website/x2x4test.com" == DocumentRoot /data/website/x2x4test.com

完成后 存盘。

最后一步,测试服务器

service httpd restart

sh /usr/local/tomcat5.0.28/bin/shutdown.sh

sh /usr/local/tomcat5.0.28/bin/startup.sh

1 测试apache
touch /data/website/x2x4test.com/index.htm
echo "Hello x2x4test.com Test Index File" > /data/website/x2x4test.com/index.htm
打开浏览器
http://www.x2x4test.com
看看有没有 Hello x2x4test.com Test Index File

2 测试整合的tomcat

cd /usr/local/tomcat5.0.28/webapps

cp -r  jsp-examples /data/website/x2x4test.com/jsp

打开浏览器
http://www.x2x4test.com/jsp/index.html
赶快运行下面Execute试一下吧。

所有步骤完成。睡觉去了
发表于 2005-3-11 14:25:48 | 显示全部楼层
是的,jk2已经被废弃了,因为配置麻烦

15 November 2004 - JK2 is officially unsupported!

JK2 has been put in maintainer mode and no further development will take place. The reason for shutting down JK2 development was the lack of developers interest. Other reason was lack of users interest in adopting JK2, caused by configuration complexity when compared to JK.


我找到了debian配置apache2+tomcat5.5+jk1.2的文章

http://www.crazysquirrel.com/debian/tomcat55.php
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-11 17:01:12 | 显示全部楼层
楼上的谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-3-11 17:23:04 | 显示全部楼层
很不错~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表