刚刚整合了一下apache2和tomcat6.0,这里记录一下整合的步骤,欢迎大家指点
一.下载所需软件
cd
mkdir software
cd software
 
apache2:
 
jdk1.6:
jdk有两种格式,源码和编译好的rpm格式,我们使用rpm格式
 
tomcat6:
 
tomcat-connectors-1.2.28
 
二.安装与配置
 
安装jdk1.6
cp jdk-6u20-linux-x64-rpm.bin /usr/java
cd /usr/java
./jdk-6u20-linux-x64-rpm.bin ###时间有点长
rpm -ivh jdk-6u20-linux-amd64.rpm
##设置环境变量,
echo -en "export JAVA_HOME = /usr/java/jdk1.6
export PATH = $PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
exportCLASSPATH=.:/usr/java/jdk1.6/lib:/usr/java/jdk1.6/jre/lib:$CLASSPATH"
>> /etc/profile
source  /etc/profile
java --version
##出现java版本说明安装jdk成功
cd
 
安装apache:
tar zxvf httpd-2.2.15.tar.gz
cd httpd-2.2.15
./configure --prefix=/usr/local/apache2 --enable-so ##编译成dso模式
make;make install
cd
 
安装tomcat
cp apache-tomcat-6.0.26.tar.gz  /usr/
cd /usr
tar zxvf apache-tomcat-6.0.26.tar.gz
ln -s apache-tomcat-6.0.26 tomcat ####软连接
cd
 
安装tomcat-connectors-1.2.28-src.tar.gz
tar zxvf tomcat-connectors-1.2.28-src.tar.gz
cd tomcat-connectors-1.2.28-src
./configure --with-apxs=/usr/local/apache2/bin/apxs
cp apache-2.0/mod_jk.so /usr/local/apache2/modules/
 
三.整合apache与tomcat
在apache中需要做以下事情:指定document root及权限设置,增加index.jsp支持,加载mod_jk.so模块及include该模块的配置文件
在tomcat中则需要给出默认的网站目录
以下为配置步骤:
1.建立和编辑mod_jk配置文件mod_jk.conf及workers.properlies
cd /usr/local/apache2/conf
touch  mod_jk.conf  workers.properlies
vi mod_jk.conf
输入以下内容,注意删除行首及行尾的空格(此段内容系引用)
JkWorkersFile /usr/local/apache2/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache2/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
#JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
JkMount /servlet/*worker1
JkMount /*.jsp worker1
JkMount /*.action Worker1
JkMount /*.do Worker1
 
vi works.properlies
##add;
workers.properlies
# Defining a worker named worker1 and of type ajp13
worker.list=worker1
# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_timeout=300
 
2.配置apache及tomcat
vi /usr/local/apache2/conf/httpd.conf
修改及添加如下内容:
DocumentRoot "/var/www"
<Directory "/var/www">
    Options Includes FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    XBitHack on
</Directory>
<Directory "/var/www/WEB-INF">    
    Order deny,allow
    Deny from all
</Directory>
加载mod及引入配置文件:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf
增加index.jsp支持
DirectoryIndex中添加 index.jsp
 
增加tomcat的默认网站路径配置:
vi /usr/tomcat/conf/servers.xml
在末尾的 <HOST ........>段中增加如下内容:
<Context path="" docBase="/var/wwwroot" debug="0" reloadable="true" crossContext="true"/>
因tomcat6版本默认是不允许目录访问的,可以进行开启:
vi /usr/tomcat/conf/web.xml
更改如下段:
   <init-param>
       <param-name> listings</param-name>
       <param-value> false</param-value>
   </init-param>
设置由 false改为 true,即可开启目录浏览功能
四.启动与整合
启动apache:
/usr/local/apache2/bin/apachectl -k start
启动tomcat:
cd /usr/tomcat/bin
sh startup.sh
建立站点目录及测试:
cd /var
mkdir www
cd www
vi index.jsp
##add;
<Context path="" docBase="/var/www" debug="0" reloadable="true" crossContext="true"/>
 
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
 
  <body>
  test<br/>
  result =  <%=2*2%>
  </body>
</html>
links 127.0.0.1
查看结果
测试 静态页面
echo "hello world" > index.html
links 127.0.0.1
查看结果