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
打开测试页面:[url]http://192.168.1.108:8080[/url] 应该能看到测试页面(如果测试页面打不开,试着把防火墙的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/
测试:
[url]http://192.168.1.108/[/url]
[url]http://192.168.1.108:8080/[/url]
两个页面应该一样,证明整合成功.
如下图:
 apache+tomcat整合_tomcat
一个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的页面:
apache+tomcat整合_服务器_02
Tomcat2的页面:
apache+tomcat整合_web_03