环境: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整合以及配置正确了。
七.配置完成。