CentOS6.6 Apache2.4+tomcat7 安裝配置

續:
前面Apache環境已經配置完成,請見:
http://blog.csdn.net/odongyuan1/article/details/58607380
直接配置tomcat
1, 安裝jdk1.6
查看目前系統的jdk: rpm -qa | grep jdk
顯示如下:
java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
卸載自帶的OpenJDK:yum -y remove java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
將下載好的jdk-6u45-linux-x64.bin文件放入 /usr/local/java/目錄下

cd /usr/local/java/
chmod +x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin (執行即解壓)
mv jdk-6u45-linux-x64  jdk1.6 (將文件夾名字改爲jdk1.6)
添加環境變量
vim /etc/profile.d/java.sh  (添加如下內容)
    export  JAVA_HOME=/usr/local/java/jdk1.6
    export  PATH=$JAVA_HOME/bin:$PATH
    export  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
wq保存退出
source /etc/profile.d/java.sh  (立即生效)
java -version
顯示如下,則成功
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

2, 安裝tomcat7
下載apache-tomcat-7.0.75.tar.gz,並解壓
tar xvf apache-tomcat-7.0.75.tar.gz
將解壓後的文件夾拷貝到/usr/local/tomcat7
cp -R apache-tomcat-7.0.75 /usr/local/tomcat7
新建tomcat用戶,用來運行tomcat服務
useradd -s /sbin/nologin tomcat
chown -R tomcat:tomcat /usr/local/tomcat7
進入tomcat目錄設置tomcat 的內存使用情況及其他配置

cd /usr/local/tomcat7/bin
vi daemon.sh (添加以下內容,注意jdk等目錄)
   JAVA_HOME=/usr/local/java/jdk1.6
   CATALINA_HOME=/usr/local/tomcat7
   CATALINA_OPTS="-Xms1024m -Xmx4096m -XX:PermSize=256m -XX:MaxPermSize=512m"
   # chkconfig: 2345 20 80   #此行不是註釋行,必須添加,否則不能“chkconfig --add tomcat6 ”
   wq保存退出

cp daemon.sh /etc/init.d/tomcat7( 配置tomcat爲daemon方式啓動)
chmod +x /etc/init.d/tomcat7
chkconfig --add tomcat7
chkconfig tomcat7 on 
這時候還不能直接啓動tomcat服務,還得要編譯安裝commons-daemon;
這個源碼包在/usr/local/tomcat7/bin目錄下
tar xvf commons-daemon-native.tar.gz 
cd commons-daemon-1.0.15-native-src/unix/
#./configure 
#make
這時候會生成一個jsvc文件,將此文件cp到/usr/local/tomcat7/bin目錄下,因爲啓動腳本啓動tomcat服務時是要到這個目錄裏找jsvc文件。
cp jsvc /usr/local/tomcat7/bin
配置完畢,可以啓動tomcat服務了
service tomcat7 start
netstat -anpl |grep 8080 
netstat -anpl |grep 8009
如果兩個端口都有正常監聽,則配置成功。

3,配置Apache與tomcat關聯

pache與tomcat結合使用時,有2種模塊可以與tomcat進行通信,這兩種模塊分別是mod_proxy模塊mod_jk模塊。mod_proxy模塊是apache自帶的模塊,因此要使用該模塊,只需要啓用該模塊就行了。而mod_jk模塊,需要下載並進行手動編譯,使其成爲apache的一個模塊。
mod_proxy模塊可以基於http協議與tomcat進行通信,也可以基於ajp協議與tomcat進行通信;而mod_jk模塊只能基於ajp協議與tomcat進行通信。

apache使用mod_proxy模塊與tomcat進行通信
其步驟如下:
apache使用mod_proxy模塊與tomcat通信時,需要加載以下三個模塊
proxy_module
proxy_http_module
proxy_ajp_module
修改主配置文件(httpd.conf ),將這三個模塊的註釋去掉,以開啓這個三個模塊。
重啓httpd,然後查看,如下所示,則成功加載
這裏寫圖片描述
再添加一個配置文件,主配置文件include包含此文件,啓動加載
conf.d/proxy_tomcat.conf添加以下內容:
apache2.4版本如下:

proxyvia off
proxypreservehost on
proxyrequests off
<Proxy *>
  Require all granted
</Proxy>

proxypass / ajp://127.0.0.1:8009/
proxypassreverse  / ajp://127.0.0.1:8009/

<Location  / >
  Require all granted
</Location>

Apache2.2版本如下:

proxyvia off
proxypreservehost on
proxyrequests off
proxypass / ajp://127.0.0.1:8009/
proxypassreverse  / ajp://127.0.0.1:8009/

重啓Apache
service httpd restart
直接訪問 http://ip 顯示如下,則表明Apache和tomcat關聯成功
這裏寫圖片描述
如果要想基於http連接器協議與tomcat工作的話,只需要將ajp改爲http即可。其他的配置都不變

apache使用mod_jk模塊與tomcat進行通信,這裏不再詳述,請參見
http://xslwahaha.blog.51cto.com/4738972/17

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章