注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 子域部署Exchange服务器详..
 帮助

apache+tomcat整合


2008-01-19 15:40:58
Apache +tomcat 整合配置
环境的简单介绍
操作系统::REDHAT AS4
IP:192.168.1.108
子网掩码:255.255.255.0
网关:192.168.1.1
DNS:192.168.1.2
在整合apachetomcat之前,先简单介绍一下,我机器现在的配置:
已经安装好了apache,tomcat,具体的情况如下:
1.apache+php+mysql的环境已经搭建好了,具体的安装步骤可以参考我以前的文章
一定要装上aprapr-util两个模块,是为了以后整合tomcat,apache2.2.6的版本已经支持ajp代理了.
2.tomcat的安装和配置
(1)安装JDK(JDK 1.6u3的安装)
先检查一下系统是否已经安装了JDK
#rpm –qa|grep jdk
#cd /usr/local/software
#chmod +755 jdk-6u3-linux-i586-rpm.bin
#./ jdk-6u3-linux-i586-rpm.bin
#chmod +755 jdk-6u3-linux-i586-rpm
#rpm –ivh jdk-6u3-linux-i586-rpm
#vi /etc/profile(设置环境变量) 添加以下内容
JAVA_HOME=/usr/java/jdk1.6.0_03
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
#reboot
#java –version 查看安装完毕的版本
JDK安装完毕.
(2)Apache-TOMCAT6的安装
#cd /usr/local/software
#tar zxvf apache-tomcat6.0.14
#cp –R apache tomcat6.0.14 /usr/local/tomcat
#cd /usr/local/tomcat/bin
#./startup.sh
打开测试页面:http://192.168.1.108:8080 应该能看到测试页面(如果测试页面打不开,试着把防火墙的8080端口打开)
#vi /etc/sysconfig/iptables
添加一条8080端口的规则
#iptables  -A INPUT -p tcp --dport 8080 -j ACCEPT
配置TOMCAT开机自启动的步骤:
#vi /etc/rc.d/rc.local  添加
JAVA_HOME=/usr/java/jdk1.6.0_03;export JAVA_HOME
/usr/local/tomcat/bin/startup.sh &
Tomcat安装完毕.
(3)Tomcat APACHE之间的整合
单个apachetomcat之间的整合:
#cd /usr/local/apache/conf
#vi httpd.conf
添加以下内容
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
测试:
两个页面应该一样,证明整合成功.
如下图:
 
一个APACHE和多个tomcat整合的步骤及:
 ajp 代理的实现
#cd /usr/local/
#cp –R tomcat /usr/local/tomcat2
#vi /etc/rc.d/rc.local
添加一条
/usr/local/tomcat2/bin/startup.sh &
#cd /usr/local/tomcat2/conf
#vi server.xml
修改8080,8005,8009三个端口分别为8090,9005,8099
#打开防火墙对端口的限制
#vi /etc/sysconfig/iptables
添加一条:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
#cd /usr/local/tomcat2/webapps/ROOT
#mkdir tomcat2
#cd /usr/local/tomcat/webapps/ROOT
#mkdir tomcat1
#cd /usr/local/apache/conf
#vi httpd.conf
添加ajp代理
ProxyPass /tomcat1 ajp://127.0.0.1:8009/tomcat1/
ProxyPassReverse /tomcat1 ajp://127.0.0.1:8009/tomcat1/
 
ProxyPass /tomcat2 ajp://127.0.0.1:8099/tomcat2/
ProxyPassReverse /tomcat2 ajp://127.0.0.1:8099/tomcat2/
测试
显示apache默认的页面
显示tomcat1下的index.html /usr/local/tomcat2/webapps/ROOT/tomcat1/index.html
显示tomcat2下的index.html /usr/local/tomcat2/webapps/ROOT/tomcat2/index.html
应该显示两个不同的页面,证明整合成功
如下图
Apahce默认的页面就不用说了,呵呵
Tomcat1的页面:
Tomcat2的页面:




    文章评论
 
2008-01-20 21:22:40
恩 整合之后会有什么好处呢

2008-01-20 21:37:25
上面只是简单的整合测试,整合之后可以实现让TOMCAT来处理JSP的动态页面,有APACHE来处理静态页面,效率比单纯的TOMCAT要高。。。

2008-01-28 17:20:10
不错终于找到了一个好的教程

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: