1、
安裝 apache 和 tomcat以及安裝 mod_jk
sudo apt-get install libapache2-mod-jk
2、
/etc/libapache2-mod-jk/workers.properties
worker.list=brady_worker
worker.brady_worker.port=8009
worker.brady_worker.host=localhost //如果你其他服務器上的修改成該主机ip
worker.brady_worker.type=ajp13
worker.brady_worker.lbfactory=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=brady_worker
3、
配置/etc/apache2/apache2.conf
建議在 /etc/apache2/conf.d/目錄下創建 mod_jk 文件
#重啟apache后如果出錯allow once 提示,請註解掉此行
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
#定義JK日誌位置
JkLogFile /var/log/apache2/mod_jk.log
#設置 jk 日誌級別(debug/error/info)
JkLogLevel info
#設置Log 的格式
JkLogStampFormat “[%a %b %d %H:%M:%S %Y] ”
# JK 選項 有錯 也註解掉此行
JkOption +ForwardKeySize +ForwardURICompat -ForwardDirectories
#設置請求格式
JkRequestLogFormat “%w %V %T”
4、
配置虛擬主机
/etc/apache2/sites-available/default
再最後面中 < VirtualHost > 之前 < Directory > 之後寫
#把所以jsp頁面請求都交給 brady_worker 處理
JkMount /*.jsp brady_worker
#所有的php頁面請求都不交給 brady_worker 處理
JkUnMount /*.php brady_worker
建議只寫要轉的即可 JkUnMount 感覺無效
5、
很多書上都说要添加mod_jk.so到apache的module目录下,
但如果你通过
sudo apt-get install libapache2-mod-jk
成功安装的话是不需要的,而且還自动帮你寫入LoadModule了~
PS:
server.xml
<-- Define an AJP1.3 Connector on port 8009 -->
< Connector port="8009" protocol="AJP1.3" redirectPort="8443" />
相關設定檔
sudo vim /etc/libapache2-mod-jk/workers.properties
sudo vim /etc/apache2/sites-available/default
sudo a2dissite default
sudo a2ensite default
使配置生效。
(8)重啟apache2,tomcat6服務
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/tomcat7 restart
集群配置 https://blog.csdn.net/zyujie/article/details/9236669
reference:
http://www.cnblogs.com/junsong/archive/2012/07/03/2574447.html
http://blog.51cto.com/xuchengji/396215
http://dophintil.blogspot.com/2013/04/ubuntuapachessltomcat.html
[linux] Ubuntu 12.04下Apache2.2與Tomcat6的整合
分類:linux