資源描述:
《apache http server與tomcat實(shí)現(xiàn)負(fù)載均衡和集群》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、ApacheHttpServer與Tomcat實(shí)現(xiàn)負(fù)載均衡和集群ApacheHttpServer與Tomcat實(shí)現(xiàn)負(fù)載均衡和集群一、分布式實(shí)現(xiàn)原理如上圖所示,主要通過(guò)Apache-Server作為中轉(zhuǎn)服務(wù)器,實(shí)現(xiàn)多個(gè)tomcat服務(wù)器之間的分布式處理,用戶直接請(qǐng)求Apache-Server,然后Apache-Server會(huì)將請(qǐng)求分發(fā)到具體的tomcat-server,之后tomcat-server響應(yīng)客戶請(qǐng)求并返回結(jié)果到Apache-Server,最后Apache-Server返回結(jié)果給用戶二、負(fù)載均衡文件說(shuō)明:m
2、od_jk.conf主要定義mod_jk模塊的位置以及mod_jk模塊的連接日志設(shè)置,還有定義worker.properties文件的位置。worker.properties定義worker的參數(shù),主要是連接tomcat主機(jī)的地址和端口信息。如果Tomcat與apache不在同一臺(tái)機(jī)器上,或者需要做多臺(tái)機(jī)器上tomcat的負(fù)載均衡只需要更改workers.properties文件中的相應(yīng)定義即可。%APACHE_HOME%為你的安裝目錄ApacheHttpServer與Tomcat實(shí)現(xiàn)負(fù)載均衡和集群環(huán)境說(shuō)明:主要使
3、用了一個(gè)ApacheServer和兩個(gè)Tomcat5.5,在同一臺(tái)電腦上進(jìn)行測(cè)試。1.準(zhǔn)備軟件Jdk1.6下載地址:http://java.sun.comtomcat-6.0.29下載地址:http://jakarta.apache.orgapache_2.2.4-win32-x86-no_ssl.msi下載地址:http://httpd.apache.org/download.cgimod_jk-1.2.31-httpd-2.0.52.so(主要作用是建立ApacheServer與Tomcat之間的連接)下載地址
4、:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/說(shuō)明:apache-server安裝完成后,可以在瀏覽器中輸入http://localhost/來(lái)測(cè)試,如果出現(xiàn)”Itworks!”則表示安裝成功。2.安裝mod_jk連接模塊安裝好Jdk、tomcat、apache后,加入mod_jk連接模塊,就是把mod_jk-1.2.31-httpd-2.2.3.so文件拷貝到%APACHE_HOME%modules下,把jk模塊的配置放到單獨(dú)的
5、文件中來(lái),在%APACHE_HOME%conf目錄新建mod_jk.conf、workers.properties文件。在httpd.conf最后加上:#?JK?module?settingsInclude?conf/mod_jk.conf說(shuō)明:以上表示將mod_jk.conf配置文件包含進(jìn)來(lái)3.修改mod_jk.conf文件為了保持httpd.conf文件的簡(jiǎn)潔,把jk模塊的配置放到單獨(dú)的文件中來(lái)。在mod_jk.conf文件中添加以下內(nèi)容:ApacheHttpServer與Tomcat實(shí)現(xiàn)負(fù)載均衡和集群#Lo
6、admod_jk2moduleLoadModulejk_modulemodules/mod_jk-1.2.31-httpd-2.2.3.so#Wheretofindworkers.properties(引用workers配置文件)JkWorkersFileconf/workers.properties#Wheretoputjklogs(log文件路徑)JkLogFilelogs/mod_jk2.log#Setthejkloglevel[debug/error/info](log級(jí)別)JkLogLevelinfo#S
7、electthelogformat(log格式)JkLogStampFormat"[%a%b%d%H:%M:%S%Y]"#JkOptionsindicatetosendSSLKEYSIZE,JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories#JkRequestLogFormatsettherequestformatJkRequestLogFormat"%w%V%T"#SendJSPsforcontext/toworkernamedloadBala
8、ncer(URL轉(zhuǎn)發(fā)配置,匹配的URL才轉(zhuǎn)發(fā)到tomcat進(jìn)行處理)JkMount/*.jspcontroller#JkMount/*.*loadBalancer4.修改workers.properties文件在workers.properties文件中添加以下內(nèi)容:#server列表worker.list=controller,tomcat1,tomcat