apache2整合tomcat6簡明步驟

剛剛整合了一下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
查看結果
 
 
 
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章