Apache 整合tomcat可以通過 JK, 這是往常的做法。但現(xiàn)在也可以通過 Apache 的反向的代理功能實(shí)現(xiàn)。
不過我想LZ現(xiàn)在應(yīng)該是需要 Apache + JK + Tomcat 這種配置了。
先問問LZ說里邊報(bào)的警告是什么?
首先說說是 Apache 的配置 httpd.conf
LZ 需要的是配置虛擬主機(jī), 即 Apache + JK +( tomcat1 / tomcat 2)
這么首先配的是 httpd.conf 的虛擬主機(jī)配置
如下:httpd.conf 找到 #NameVirtualHost 去掉前邊的 # 然后配置如下
NameVirtualHost *:80
#########################################
<VirtualHost *:80>
ServerAdmin xxx@xxx.com
DocumentRoot "/opt/webroot"
ServerName localhost
#ErrorLog logs/error.log
JkMountFile conf/localhost.properties
</VirtualHost>
#########################################
<VirtualHost *:80>
ServerAdmin xxx@xxx.com
DocumentRoot "/opt/web1"
ServerAlias www.web1.com
#ErrorLog logs/error.log
JkMountFile conf/web1.properties #加載mod_jk配置路徑
</VirtualHost>
#########################################
<VirtualHost *:80>
ServerAdmin xxx@xxx.com
DocumentRoot "/opt/web2"
ServerAlias www.web2.com
#ErrorLog logs/error.log
JkMountFile conf/web2.properties #加載mod_jk配置路徑
</VirtualHost>
##################################
以上配置的前提是你已經(jīng)順利編譯安裝好 mod_jk 模塊
然后修改 mod_jk 的全局配置 httpd-jk.conf
vim conf/extra/httpd-jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties #指定各個(gè)配置文件路徑
JkMountFile conf/urimap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
<Location /jkstatus> #管理頁面
JkMount status
</Location>
:wq 保存退出
#########################
然后創(chuàng)建各自的 web1.properties ,web2.properties 配置文件,目錄路徑跟 httpd.conf 相同
# vim conf/web1.properties
/*=tomcat_web1
!/*.gif=web1
!/*.jpg=web1
!/*.png=web1
!/*.html=web1
!/*.htm=web1
#第一行的意思是把請求轉(zhuǎn)往代號為 tomcat_web1(命名可與虛擬主機(jī)無關(guān)) 的 tomcat 端, 一會我們需要在 workers.properties 配置中設(shè)置。
#而剩下的是不需要轉(zhuǎn)往 tomcat 的請求類型, 因?yàn)?tomcat 處理靜態(tài)文件性能很差, 所以這里的規(guī)則就是過濾,把靜態(tài)文件處理留給apache。
:wq 保存退出
web2.properties 的配置方式跟 web1 相同。
#################################
編輯 jk 全局配置
# Vim workers.properties
worker.list=tomcat_web1,tomcat_web2,status #告訴 jk 你需要他統(tǒng)管的 tomcat 名(代號) 最后一個(gè)"status" 是jk 的管理頁面
worker.status.type=status #為 status 路徑設(shè)置屬性為管理頁面。
############# 先配置好每個(gè) tomcat 與 JK 的鏈接參數(shù) ################
worker.s1.type=ajp13 #協(xié)議類型
worker.s1.host=127.0.0.1 #tomcat所在服務(wù)器的ip,如果是本機(jī)就是 127.0.0.1
worker.s1.port=8108 #tomcat的端口
worker.s1.lbfactor=1 #如果是均衡負(fù)載狀態(tài),多個(gè)tomcat的負(fù)載比例。
worker.s2.type=ajp13
worker.s2.host=127.0.0.1
worker.s2.port=8109
worker.s2.lbfactor=1
############## 再配置 tomcat 與 jk 的調(diào)度 ###############
worker.tomcat_web1.type=lb #lb 的意思是可集成多個(gè)tomcat均衡負(fù)載,但只有一個(gè)tomcat 的時(shí)候也可以使用。
worker.tomcat_web1.balance_workers=s1 #開頭的"worker.tomcat_web1"對應(yīng)web1.properties的配置。這里配置群組的tomcat成員。"s1" 是成員代號。對應(yīng)上邊tomcat的鏈接參數(shù)。
worker.tomcat_web1.sticky_session=True #是否打開session 粘貼。
worker.tomcat_web2.type=lb #意義同上
worker.tomcat_web2.balance_workers=s2
worker.tomcat_web2.sticky_session=True
:wq 配置完成后保存退出
###########################
配置路徑名:
編輯或創(chuàng)建 urimap.properties
# vim urimap.properties
/*=lb # 把請求發(fā)往 lb
/jkstatus=status # 把JK管理頁面的連接定為 http://www.web1.com/jkstatus 或者 http://www.web2.com/jkstatus
:wq 保存退出
你也可以修改或創(chuàng)建相同目錄里localhost.properties 把 管理頁面鏈接加到里邊。這么鏈接地址就為 http://localhost/jkstatus
#####################
然后就剩下 tomcat 了
修改端口號對應(yīng)tomcat 組這個(gè)不用說了吧?
最重要說的是既然在各自的 web1.properties 跟 workers.properties中配置了 tomcat 名, 這么除了告訴jk tomcat的IP地址以及端口號, 還必須告訴 tomcat 他的名字。
Engine jvmRoute="tomcat_web1"
分別在 tomcat1 跟 tomcat2 的 server.xml 中找到相應(yīng)的配置. 改上相應(yīng)的參數(shù)!
到此,即完成整個(gè) Apache + JK + tomcat 的配置過程。
當(dāng)前題目:apache-tomcat集成
瀏覽地址:http://jinyejixie.com/article26/cphgjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站收錄、標(biāo)簽優(yōu)化、網(wǎng)站策劃、網(wǎng)站制作、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)