續:
前面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