Codooba
          JCenter
          posts - 20,comments - 9,trackbacks - 0
          posted @ 2009-08-13 22:36 Zhangwenlong 閱讀(186) | 評論 (0)編輯 收藏
          <script type="text/javascript" src="http://admin.ewinke.com/code/ep77.js"></script><script type="text/javascript" src="http://ewinke.ewinke.com/js/ewk.js"></script> 
          posted @ 2009-08-13 22:34 Zhangwenlong 閱讀(176) | 評論 (0)編輯 收藏

          ApacheTomcat整合

          一.ApacheTomcat介紹

              Apache是當(dāng)前使用最為廣泛的WWW服務(wù)器軟件,具有相當(dāng)強(qiáng)大的靜態(tài)HTML處理的能力。

               Tomcat服務(wù)器是一個免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,它是Apache軟件基金會(Apache Software Foundation)的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由ApacheSun   其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的ServletJSP   規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet 2.4JSP 2.0規(guī)范。因?yàn)?/span>Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。

           TomcatIISApacheWeb服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個ServletJSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。

           

          二.為什么需要整合

          整合的最主要原因是為了在現(xiàn)有的硬件條件下提供最大的負(fù)載。

          如果單獨(dú)使用TomcatJSP服務(wù)器,在工作效率上會存在問題,Tomcat處理靜態(tài)HTML的能力不如Apache,并且所能承受的最大并發(fā)連接數(shù)也有一定的限制;

          在測試中,當(dāng)并發(fā)連接較多時,Tomcat就會處于僵死狀態(tài),對后繼的請求連接失去響應(yīng)。所以現(xiàn)在提出一個整合解決方案:將htmljsp的功能部分進(jìn)行明確分工,讓tomcat只處理jsp部分,其它的由apache這個web server處理。ApacheTomcat各司其職,那么服務(wù)器的整體效率就能夠得到提升。

           

          三.整合的基本原理

           作為Apache下面的子項(xiàng)目,Tomcat Apache之間有著天然的聯(lián)系。在實(shí)際操作中,主要是Apache作為主服務(wù)器運(yùn)行,當(dāng)監(jiān)聽到有jsp或者servlet的請求時,將請求轉(zhuǎn)發(fā)給tomcat服務(wù)器,由tomcat服務(wù)器進(jìn)行解析后,發(fā)回apache,再由apache發(fā)回用戶。

          tomcat中有兩個監(jiān)聽的端口,一個是8080用于提供web服務(wù),一個是8009用于監(jiān)聽來自于apache的請求。當(dāng)apache收到jsp或者servlet請求時,就向tomcat 8009端口發(fā)送請求,交由tomcat處理后,再返回給apache,由apache返回給客戶。

           

          四.安裝ApacheTomcat服務(wù)器

             操作系統(tǒng)環(huán)境:Windows xp home

             安裝文件:apache-tomcat-6.0.14.exe apache_2.2.6-win32-x86-openssl-0.9.8e.msi mod_jk-apache-2.2.4.so

           

            apache tomcat 的官方網(wǎng)站上面下載apache tomcat,安裝apachetomcat

               http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32下載 mod_jk-apache-2.2.4.so

               mod_jk-apache-2.2.4.so拷貝到apache安裝目錄下面的modules目錄中。

           五.修改Tomcat設(shè)置

               tomcatconf目錄下建一個workers.properties的文本文件,添加如下配置

           

               workers.tomcat_home="tomcat安裝目錄"

               #mod_jk模塊知道Tomcat的安裝路徑

               workers.java_home="java安裝目錄"

               #mod_jk模塊知道jdk路徑

               ps="

               worker.list=ajp13

               #這里是關(guān)鍵,名字要和httpd.conf的一致。如果這里改了httpd.conf也要改。

               worker.ajp13.port=8009

               #工作端口,tomcatjk監(jiān)聽端口,可以查看Server.xml中有port="8009"           

               worker.ajp13.host=localhost

               #Tomcat所在機(jī)器,如果安裝在與apache不同的機(jī)器則需要設(shè)置IP

               worker.ajp13.type=ajp13

               #類型,好像不能改,會出問題

               worker.ajp13.lbfactor=1

               #負(fù)載平衡因子   

           

          六.修改Apache設(shè)置

          修改apache安裝目錄下conf目錄下的httpd.conf,增加如下配置

           

            LoadModule jk_module modules/mod_jk-apache-2.2.4.so

                 JkWorkersFile "tomcat安裝目錄/conf/workers.properties"

              JkLogFile "apache安裝目錄/logs/mod_jk.log"

           

                JkMount /*.jsp ajp13

                JkMount /*.do ajp13

          七.整合操作說明

            mod_jk-apache-2.2.4.so相當(dāng)于是apachetomcat之間的橋梁一樣,所以在apache的配置文件下面加上LoadModule jk_module modules/mod_jk-apache-2.2.4.so 將此模塊載入。

          JkWorkersFile "tomcat安裝目錄/conf/workers.properties" 說明了mod_jk-apache-2.2.4.so 如何工作,當(dāng)出現(xiàn)要轉(zhuǎn)發(fā)時,將請求發(fā)送到那里進(jìn)行處理,代表了一系列的工作參數(shù)。

          JkLogFile "apache安裝目錄/logs/mod_jk.log" 設(shè)定日志的地址。

          JkMount 說明了將什么樣的URL進(jìn)行發(fā)送到tomcat進(jìn)行處理。JkMount /*.jsp ajp13 說明了要將jsp請求發(fā)到tomcat,JkMount /*.do ajp13說明了要將.do型的servlet發(fā)到tomcat進(jìn)行處理。在實(shí)際的分發(fā)中,如果servlet命名不帶后綴的話,將無法被識別,也就無法進(jìn)行處理。

          八.結(jié)束語

          在查閱了不少文章之后,我仔細(xì)的了解了下這兩者進(jìn)行整合的過程,網(wǎng)上很多文章講的整合應(yīng)該不算是真正意義上面的整合,希望此文章能夠?yàn)檎秊檫@些問題苦惱的同行們解決一點(diǎn)小困難……

          如果在整合過程中或者需要整合apache,tomcat,iis(下篇文章將講述)可以給我發(fā)郵件:

               zhangwenlong73@gmail.com

          posted @ 2008-02-02 10:04 Zhangwenlong 閱讀(490) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 永福县| 台东县| 长泰县| 汤阴县| 神池县| 淄博市| 保靖县| 都匀市| 徐闻县| 若羌县| 大悟县| 大洼县| 临泽县| 通城县| 商丘市| 南京市| 定州市| 舞阳县| 和田县| 阳西县| 长顺县| 乐清市| 鄱阳县| 黑水县| 三都| 阿尔山市| 滕州市| 南昌县| 南雄市| 钦州市| 柞水县| 孟村| 马边| 建水县| 大姚县| 即墨市| 柳林县| 镇远县| 长岛县| 广宗县| 石门县|