- 論壇徽章:
- 0
|
背景:由于需要JSP環(huán)境,這里就寫一篇關(guān)于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
- [root@localhost ~]#tar zxvf httpd-2.2.22.tar.gz
- [root@localhost ~]#cd httpd-2.2.22
- [root@localhost 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
- [root@localhost httpd-2.2.22]#make && make install
- [root@localhost httpd-2.2.22]#cd ../
- [root@localhost ~]#
復(fù)制代碼 2、安裝apache-tomcat
- [root@localhost ~]#tar zxvf apache-tomcat-7.0.23.tar.gz
- [root@localhost ~]#mv apache-7.0.23 /usr/local/
- [root@localhost ~]#ln -s /usr/local/tomcat-7.0.23 /usr/local/tomcat
復(fù)制代碼 3、安裝JDK
- [root@localhost ~]#chmod +x ./jdk-6U21-i586.bin
- [root@localhost ~]#./jdk-6U21-i586.bin
- Uppacking....
- ....
- ...
- [root@localhost ~]#mv jdk1.6.0_21 /usr/local/
- [root@localhost ~]#ln -s /usr/local/jdk1.6.0_21 /usr/local/jdk
復(fù)制代碼 4、修改環(huán)境變量(/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
復(fù)制代碼 使環(huán)境變量立即生效- [root@localhost ~]#source /etc/profile
復(fù)制代碼 5、安裝tomcat-connector
- [root@localhost ~]#tar zxvf tomcat-connector-1.2.30.tar.gz
- [root@localhost ~]#cd tomcat-connector-1.2.30/
- [root@localhost tomcat-connector-1.2.30]#cd native
- [root@localhost native]#./buildconf.sh
- [root@localhost native]#./configure --with-apxs=/usr/local/apache-2.2.22/bin/apxs
- [root@localhost native]#make && make install
- [root@localhost native]#cd ../
- [root@localhost ~]#
復(fù)制代碼 6、檢查apache安裝目錄下modules目錄有沒有mod_jk.so,如果沒有手動(dòng)拷貝。
7、整合Apache+Tomcat
關(guān)于整合,這里有兩種方法供推薦,一種是反向代理,一種是基于mod_jk的。既然我們這里安裝了mod_jk,反向代理就不多說了,在文章的最后會(huì)提一下關(guān)于反向代理的方法。這里說的是mod_jk來進(jìn)行apache+tomcat整合。
找到apache的安裝目錄下的conf/extra目錄(為了方便,配置文件統(tǒng)一放在這個(gè)目錄下)
新建一個(gè)mod_jk.conf的配置文件,輸入以下內(nèi)容。
- 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
復(fù)制代碼 保存后再新建一個(gè)workers.properties文件,輸入以下內(nèi)容:
- worker.list=worker1
- worker.worker1.port=8009
- worker.worker1.host=localhost
- worker.worker1.type=ajp13
- worker.woker1.lbfactor=1
復(fù)制代碼 最后修改apache的httpd.conf文件的DocumentRoot跟tomcat保持一致,在DirectoryIndex選項(xiàng)添加index.jsp,index.do index.action,重啟apache服務(wù)。
寫一個(gè)index.jsp的測(cè)試頁面:
- <%
- out.println("hello java");
- %>
復(fù)制代碼 訪問驗(yàn)證成功
![]()
這里再說一下關(guān)于反向代理來進(jìn)行apache+tomcat的整合,既然是反向代理,那tomcat-connectors就不用裝了,配置文件也無需更改,只需裝好apache、tomcat、jdk,開啟各自服務(wù)后,修改httpd.conf,在文件最后加入如下語句:
- <Proxy balancer://localCluster>
- BalancerMember ajp://localhost:8009
- </Proxy>
- RewriteEngine On
- ProxyPreserveHost On
- RewriteRule ^/$ balancer://localCluster/ [P,L,NC]
- RewriteRule ^/(.*)$ balancer://localCluster/$1 [P,L,NC]
復(fù)制代碼 |
|