RHEL6下Apache与Tomcat整合

环境:RHEL6.3  32位

apache: httpd-2.4.6.tar.bz2

tomcat : apache-tomcat-7.0.42.tar.gz

mod_jk :  tomcat-connectors-1.2.37-src.tar.gz

SUN JDK: jdk-7u25-linux-i586.gz

安装配置过程:

注意:1.卸载系统中已有的apache,tomcat,openjdk.

           2.软件统一下载在/root/apache+tomcat目录下

           3.关闭selinux,防火墙放行

一.安装apache:

cd /root/apache+tomcat

tar -xvf httpd-2.4.6.tar.bz2

cd httpd/

./configure --prefix=/usr/local/apache2

make

make install

安装过程中遇到的问题可以参考:

http://www.51testing.com/?uid-311318-action-viewspace-itemid-832068

二.安装SUN JDK

cd /root/apache+tomcat

tar -xvf jdk-7u25-linux-i586.gz -C /usr/local/java/jdk1.7.0_25

三.安装Tomcat

cd  /root/apache+tomcat

tar -xvf apache-tomcat-7.0.42.tar.gz -C /usr/local/tomcat7

四.配置环境变量

vi /etc/profile

新增以下部分

JAVA_HOME=/usr/local/java/jdk1.7.0_25

JRE_HOME=/usr/local/java/jdk1.7.0_25/jre

CATALINA_HOME=/usr/local/tomcat7

CATALINA_BASE=/usr/local/tomcat7

PATH=$PATH:${JAVA_HOME}/bin:${JRE_HOME}/bin:/usr/local/httpd/bin

CLASSPATH=./:${JAVA_HOME}/lib:${JRE_HOME}/lib:${CATALINA_HOME}/lib

export JAVA_HOME JRE_HOME CATALINA_HOME CATALINA_BASE PATH CLASSPATH

五.安装mod_jk

cd  /root/apache+tomcat

tar -xvf tomcat-connectors-1.2.37-src.tar.gz

cd /root/apache+tomcat/tomcat-connectors-1.2.37-src/native

参考该目录下的BUILDING.txt进行配置。

六.调整apache和tomcat的配置文件

以下以/webdata/www目录为例:

1.在/usr/local/apache2/conf/httpd.conf文件中调整如下:

加入以下内容:

#

ServerName 192.168.1.120:80

#

LoadModule jk_module modules/mod_jk.so

#虚拟目录配置

<Directory "/webdata/www/">
       AllowOverride None
       Options Indexes MultiViews
       Order   allow,deny
       Allow from all
</Directory>

#以下为tomcat worker的配置部分

JkWorkersFile /usr/local/apache2/conf/workers.properties
JkMountFile   /usr/local/apache2/conf/uriworkermap.properties
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel info
JkLogStampformat "[%a %b %d %H:%M:%S %Y]"

特别说明:

在<IfModule alias_module>模块内加入以下Alias:

Alias   /test   "/webdata/www/"

/usr/local/apache2/conf目录下新建workers.properties和uriworkermap.properties

##workers.properties:

worker.list=tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=192.168.1.120
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

##uriworkermap.properties:

/*=tomcat1

!/*.jpg=tomcat1
!/*.gif=tomcat1
!/*.png=tomcat1
!/*.bmp=tomcat1
!/*.html=tomcat1
!/*.htm=tomcat1
!/*.swf=tomcat1
!/*.css= tomcat1
!/*.js= tomcat1

2.在/etc/local/tomcat7/conf/server.xml文件中调整如下:

在结尾处加入以下内容:

<Host name="192.168.1.120" debug="0" appBase="/webdata/www" unpackWARs="true">
   <Context path="" docBase="" debug="1"/>
</Host>

六.启动测试

1.在/webdata/www目录下新增两个文件

##java.jsp

<%
   out.println("hello java");
%>

##index.html

This is /webdata/www/index.html

2.启动apache:/usr/local/apache2/bin/apachectl start

3.启动tomcat:    /usr/local/tomcat7/bin/startup.sh

4.在浏览器中查看index.html和java.jsp页面,看能否正常访问。

   注意:此处我们可以用访问错误页面的方式来验证是否由apache处理静态页面,由tomcat处理其他页面。

   例如访问error.html/error.js等此时的错误页面如下:

访问html.jsp/html.xxx时候返回的错误页面如下:

由此可确定apache+tomcat整合以及配置正确了。

七.配置完成。






你可能感兴趣的:(apache,tomcat,RHEL6)