實驗環境:
服務器IP:192.168.4.188
Linux 下 Apache 與 Tomcat 整合的簡單方法
一。軟件準備
apache httpd-2.0.58.tar.gz
tomcat jakarta-tomcat-5.5.9.tar.gz
mod_jk.so jakarta-tomcat-connectors-1.2.14-src.tar.gz
JDK jdk-1_5_0_08-linux-i586.bin
二。安裝apache
tar xzvf httpd-2.0.58.tar.gz
cd httpd-2.0.58
./configure --prefix=/usr/local/apache2 --enable-so
make
make install
三。安裝tomcat
tar xzvf jakarta-tomcat-5.5.9.tar.gz
mv jakarta-tomcat-5.5.9 /usr/local/tomcat
四。安裝JDK
sh jdk-1_5_0_08-linux-i586.bin
mv jdk1.5.0_08 /usr/local/jdk
分別編輯tomcat的啓動和關閉腳本,加入下面這句
export JAVA_HOME=/usr/local/jdk
五。安裝mod_jk.so
tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz
cd jakarta-tomcat-connectors-1.2.14-src/jk/native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/
六。配置apache
在apache的配置文件目錄中,新建兩個配置文件mod_jk.conf和workers.properties。
mod_jk.conf內容如下:
# 指出mod_jk模塊工作所需要的工作文件workers.properties的位置
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"
# 將所有servlet 和jsp請求通過ajp13的協議送給Tomcat,讓Tomcat來處理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
workers.properties內容如下:
# 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_keepalive=1
worker.worker1.socket_timeout=300
編輯apache的配置文件httpd.conf
在DirectoryIndex中添加 index.jsp
增加關於加載mod_jk的語句:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache/conf/mod_jk.conf
七。配置tomcat
編輯tomcat配置文件server.xml
找到<Host>段,在其中加入如下:
<Context path="/" docBase="/usr/local/apache/htdocs" debug="0" reloadable="true" crossContext="true"/>
一。軟件準備
apache httpd-2.0.58.tar.gz
tomcat jakarta-tomcat-5.5.9.tar.gz
mod_jk.so jakarta-tomcat-connectors-1.2.14-src.tar.gz
JDK jdk-1_5_0_08-linux-i586.bin
二。安裝apache
tar xzvf httpd-2.0.58.tar.gz
cd httpd-2.0.58
./configure --prefix=/usr/local/apache2 --enable-so
make
make install
三。安裝tomcat
tar xzvf jakarta-tomcat-5.5.9.tar.gz
mv jakarta-tomcat-5.5.9 /usr/local/tomcat
四。安裝JDK
sh jdk-1_5_0_08-linux-i586.bin
mv jdk1.5.0_08 /usr/local/jdk
分別編輯tomcat的啓動和關閉腳本,加入下面這句
export JAVA_HOME=/usr/local/jdk
五。安裝mod_jk.so
tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz
cd jakarta-tomcat-connectors-1.2.14-src/jk/native
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/
六。配置apache
在apache的配置文件目錄中,新建兩個配置文件mod_jk.conf和workers.properties。
mod_jk.conf內容如下:
# 指出mod_jk模塊工作所需要的工作文件workers.properties的位置
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"
# 將所有servlet 和jsp請求通過ajp13的協議送給Tomcat,讓Tomcat來處理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
workers.properties內容如下:
# 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_keepalive=1
worker.worker1.socket_timeout=300
編輯apache的配置文件httpd.conf
在DirectoryIndex中添加 index.jsp
增加關於加載mod_jk的語句:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache/conf/mod_jk.conf
七。配置tomcat
編輯tomcat配置文件server.xml
找到<Host>段,在其中加入如下:
<Context path="/" docBase="/usr/local/apache/htdocs" debug="0" reloadable="true" crossContext="true"/>
也可以不配置用tomcat缺省的目錄/usr/local/tomcat/webapps,在webapps下建立test文件夾,在test文件夾下建立個 test.jsp文件進行測試
八。測試
分別啓動apache和tomcat
用瀏覽器訪問http://192.168.4.188/test/test.jsp應該可以看到正確的頁面了
八。測試
分別啓動apache和tomcat
用瀏覽器訪問http://192.168.4.188/test/test.jsp應該可以看到正確的頁面了
注意:在tomcat的webapps下加一個應用就要在/usr/local/apache2/conf/mod_jk.conf下添加相關的應用名
例如:我在tomcat下添加個應用名爲MessageChangeInvoker的服務那麼我在/usr/local/apache2/conf/mod_jk.conf下就要添加上:
JkMount /MessageChangeInvoker/* worker1
依次類推。
轉:http://www.admin99.net/read.php/229.htm