環境:CentOS
1、下載最新的的Apache Tomcat Connector
http://tomcat.apache.org/connectors-doc/
2、安裝http-devel
yum -y install httpd-devel gcc
3、解壓tomcat-connectors-1.2.37-src.tar,然後進行如下操作
cd native/
./configure --with-apxs=/usr/sbin/apxs
make
make install
4、在httpd.conf中添加模塊
LoadModule jkmodule modules/mod_jk.so
5、vi /etc/httpd/conf/httpd.conf底下新增以下
# Load mod_jk module
# Update this path to match your modules location
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile /var/log/httpd/mod_jk.shm
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile /var/log/httpd/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
6、新增 vi /etc/httpd/conf/worker.properties
# Define 2 workers, using ajp13
worker.list=worker1, worker2
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1
worker.worker1.port=8009
# Set properties for worker2 (ajp13)
worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8009
worker.worker2.connection_pool_timeout=600
worker.worker2.socket_timeout=60
7、httpd VirtualHost設定
<VirtualHost *:80>
DocumentRoot /var/www/html/jc #如果直接要"根"丟給worker1作業的話應該不用設定這裡httpd的位置
ServerName www.example.com.tw
ErrorLog logs/www.example.com.tw-error_log
CustomLog logs/www.example.com.tw-access_log common
JkMount /* worker1 ##做什麼樣的資料夾存取時去啟用worker1的方法
</VirtualHost>
8、新增tomcat Host 以及 關閉預設的8080並開啟AJP-Port 8009
<!--Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /--> 註解掉
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 這預設應該是打開的
<Host name="www.example.com.tw" appBase="webapps" #存取webapps/ROOT中網頁
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
9、重啟httpd 以及 tomcat
**若有要做Load Balance 可以參照來源的網友教學嘗試建置~
即可測試
來源:
http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?t=6603
http://rritw.com/a/caozuoxitong/OS/20130919/426012.html