您的位置:首页 > 运维架构 > Tomcat

Apache、Tomcat整合

2010-09-13 20:39 344 查看
一、安装JDK
在安装之前我们先检查一下系统是否已经安装了JDK(RHEL5 安装系统是会自动安装JAVA,CentOS 没有),这次我们使用的RedHat enterprise linux5,系统自带了。我们可以使用rpm –qa | grep java  命令查看,然后使用使用java -version来检查JAVA的版本,我们通过下图可以看到系统自带的是1.4.2的,版本比较老,然后使用rpm -e --nodeps来强制卸载系统自带的JDK
#java -version
#rpm -qa | grep java
#rpm -e --nodeps glib-java-0.2......

#chmod +x jdk-6u20-linux-i586.bin
#./jdk-6u20-linux-i586.bin
#mv jdk1.6.0_20 /usr/local/jdk

设置环境变量 
#vi /etc/profile ,加入如下环境变量


 
#source /etc/profile //使环境变量生效
#java -version //查看 Java版本,显示结果如下
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

二、tomcat安装
本次使用的tomcat为二进制文件,解压后可直接使用
#tar zxvf apache-tomcat-5.5.16.tar.gz      
#mv apache-tomcat-5.5.16 /usr/local/tomcat
#vi /usr/local/tomcat/bin/catalina.sh ,加入JDK安装路径
JAVA_HOME=/usr/local/jdk
#/usr/local/tomcat/bin/startup.sh     //启动tomcat,这时候如果前面配置无误的话系统中应该可以看到tomcat进程,当tomcat启动之后我们就可以通过http://localhost:8080看到tomcat自带的测试网页了
#echo "/usr/local/tomcat/bin/startup.sh" >>/etc/rc.local    //将tomcat加入开机自启动

三、安装Apache,并整合tomcat
#tar zxvf httpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure --prefix=/usr/local/apache --enable-modules=so --enable-proxy --enable-proxy-ajp
#make && make install
注:在Apache2.2之后的版本,提供一个内置的连接器,用于连接tomcat,连接器名字为proxy-ajp。--enable-proxy --enable-proxy-ajp 参数是启用连接器。通过实现Apache与tomcat的整合,当Apache收到JSP请求时会把请求数据通过proxy-ajp连接器使用AJP协议转发给tomcat

#vi /usr/local/apache/conf/httpd.conf
在DocumentRoot下加入以下两行内容
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
注:加入上面2行的意思是当接到JSP网页请求时AJP协议使用8009端口将数据转发给tomcat处理

启动Apache
#/usr/local/apache/bin/apachectl start
# echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local  //让Apache加入开机自启动

四、测试
首先我们修改一下tomcat的web目录,把web根目录设置为/web
#vi /usr/local/tomcat/conf/server.xml,加入如下内容(约131行)
<Context path="" docBase="/web" debug="0" reloadable="true" crossContext="true"/>

然后建立一个测试网页,内容如下
#more /web/index.jsp
<html> 
<body> 
<h1>JSP Test</h1> 
<%=new java.util.Date()%> 
</body> 
</html>

重启Apache与tomcat
#/usr/local/apache/bin/apachectl stop
#/usr/local/apache/bin/apachectl start
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh

如上述全部配置正确,我们就可以看到如下界面了

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat apache java jdk jsp centos