發一篇自己整理的Apache+Tomcat整合文檔

火星人 @ 2014-03-03 , reply:0


發一篇自己整理的Apache+Tomcat整合文檔

背景:由於需要JSP環境,這裡就寫一篇關於Apache+Tomcat整合的文章。

所需軟體:
1、httpd-2.2.22.tar.gz
2、tomcat-7.0.23.tar.gz
3、tomcat-connectors-1.2.30.tar.gz
4、jdk-6U21-i586.bin

安裝步驟:
1、首先安裝Apache
#tar zxvf httpd-2.2.22.tar.gz
#cd httpd-2.2.22
#./configure --prefix=/usr/local/apache-2.2.22 \
--enable-headers \
--enable-mime-magic \
--enable-proxy \
--enable-so \
--enable-rewrite \
--enable-ssl \
--enable-suexec \
--with-included-apr \
--with-mpm=prefork \
--with-ssl=/usr \
--disable-userdir \
--disable-cgid \
--disable-cgi
#make && make install
#cd ../
#
2、安裝apache-tomcat
#tar zxvf apache-tomcat-7.0.23.tar.gz
#mv apache-7.0.23 /usr/local/
#ln -s /usr/local/tomcat-7.0.23 /usr/local/tomcat
3、安裝JDK
#chmod +x ./jdk-6U21-i586.bin
#./jdk-6U21-i586.bin
Uppacking....
....
...
#mv jdk1.6.0_21 /usr/local/
#ln -s /usr/local/jdk1.6.0_21 /usr/local/jdk
4、修改環境變數(/etc/profile)
TOMCAT_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/jdk
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export TOMCAT_HOME JAVA_HOME JRE_HOME CLASSPATH PATH
使環境變數立即生效#source /etc/profile5、安裝tomcat-connector
#tar zxvf tomcat-connector-1.2.30.tar.gz
#cd tomcat-connector-1.2.30/
#cd native
#./buildconf.sh
#./configure --with-apxs=/usr/local/apache-2.2.22/bin/apxs
#make && make install
#cd ../
#
6、檢查apache安裝目錄下modules目錄有沒有mod_jk.so,如果沒有手動拷貝。
7、整合Apache+Tomcat
      關於整合,這裡有兩種方法供推薦,一種是反向代理,一種是基於mod_jk的。既然我們這裡安裝了mod_jk,反向代理就不多說了,在文章的最後會提一下關於反向代理的方法。這裡說的是mod_jk來進行apache+tomcat整合。
    找到apache的安裝目錄下的conf/extra目錄(為了方便,配置文件統一放在這個目錄下)
    新建一個mod_jk.conf的配置文件,輸入以下內容。
JkWorkersFile        conf/extra/workers.properties
JkLogFile        logs/mod_jk.log
JkShmFile        logs/jk-runtime-status
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"

#Sample JkMounts.   Replace these with the paths you would
#like to mount from your JSP server.
#syntax: JkMount ${URL_DIR}/*.jsp worker_name

JkMount                /images/avatar/*        worker1
JkMount                /*.jsp                        worker1
JkMount                /*.page                        worker1
JkMount                /*.cic                        worker1
JkMount                /*.do                        worker1
JkMount                /*.action                        worker1
保存后再新建一個workers.properties文件,輸入以下內容:
worker.list=worker1     
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.woker1.lbfactor=1
最後修改apache的httpd.conf文件的DocumentRoot跟tomcat保持一致,在DirectoryIndex選項添加index.jsp,index.do index.action,重啟apache服務。
寫一個index.jsp的測試頁面:
<%
    out.println("hello java");
%>
訪問驗證成功
http://bbs.linuxtone.org/data/attachment/forum/201202/28/14060596a8faqbh4k94c8p.jpg

這裡再說一下關於反向代理來進行apache+tomcat的整合,既然是反向代理,那tomcat-connectors就不用裝了,配置文件也無需更改,只需裝好apache、tomcat、jdk,開啟各自服務后,修改httpd.conf,在文件最後加入如下語句:

         BalancerMember ajp://localhost:8009

RewriteEngine On
ProxyPreserveHost On
RewriteRule ^/$ balancer://localCluster/
RewriteRule ^/(.*)$ balancer://localCluster/$1
《解決方案》

:victory:
《解決方案》

很好。收藏了,以後幫別人搭環境的時候可能用得著。哈哈。
《解決方案》

這個需要,收下



[火星人 via ] 發一篇自己整理的Apache+Tomcat整合文檔已經有240次圍觀

http://www.coctec.com/docs/service/show-post-857.html