apache以mod_jk方式反向代理tomcat
2016-11-04 08:55:59
11103
mod_jk是一個(gè)工作于apache端基于AJP協(xié)議與Tomcat通信的連接器,它是apache的一個(gè)模塊,是AJP協(xié)議的客戶端(服務(wù)端是Tomcat的AJP連接器),這個(gè)模塊默認(rèn)沒(méi)有被編譯進(jìn)系統(tǒng)自帶的rpm包,所以要自己編譯這個(gè)連接器。下載地址:http://www.tjdsmy.cn/download-connectors.cgi,而要把模塊編譯進(jìn)httpd需要httpd-devel環(huán)境,如果沒(méi)有安裝此環(huán)境,請(qǐng)用“yum -y install httpd-devel”安裝。
3.1、mod_jk模塊編譯安裝
[root@master software]# tar xf tomcat-connectors-1.2.40-src[root@master software]# cd tomcat-connectors-1.2.40-src[root@master tomcat-connectors-1.2.40-src]# lsconf docs HOWTO-RELEASE.txt jkstatus LICENSE native NOTICE README.txt support tools xdocs
[root@master tomcat-connectors-1.2.40-src]# cd native/[root@master native]# ./configure --with-apxs=/usr/sbin/apxs[root@master native]# make && make install[root@master native]# ls /usr/lib64/httpd/modules/ | grep mod_jk #安裝好后模塊生成mod_jk.so
3.2、基于mod_jk的配置
[root@master conf.d]# pwd /etc/httpd/conf.d
[root@master conf.d]# mv virtual.conf virtual.conf.back #先把基于proxy_moduel反向代理tomcat的配置文件禁用掉
再去啟用/etc/httpd/conf/http.conf主配置文件中的中心主機(jī),即啟用“DocumentRoot /var/www/html”
[root@master conf.d]# vim mod_jk.confLoadModule jk_module modules/mod_jk.soJkWorkersFile /etc/httpd/conf.d/workers.properties
JkMountFile /etc/httpd/conf.d/uriworkermap.properties
JkLogFile logs/mod_jk.logJkLogLevel warn #在調(diào)試時(shí)可設(shè)置為debug[root@master conf.d]# vim workers.properties
worker.list=TomcatA,statA
worker.TomcatA.host=192.168.0.201worker.TomcatA.port=8009worker.TomcatA.type=ajp13
worker.TomcatA.lbfactor=1worker.statA.type=status
[root@master conf.d]# vim uriworkermap.properties
/*=TomcatA
/jkstatus=statA
編輯tomcat主配置文件:
[root@master conf.d]# vim /usr/local/tomcat/conf/server.xml #在Engine中最后加上“jvmRoute=TomcatA”...略...<Engine name="Catalina" defaultHost="localhost" jvmRoute=TomcatA>...略...[root@master conf.d]# service httpd restart[root@master conf.d]# service tomcat restart
重啟服務(wù)后,網(wǎng)站也可正常訪問(wèn),但這里沒(méi)有涉及到站點(diǎn)動(dòng)靜分離。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)