春天的光輝

          把春天的氣息和光芒灑滿大地,沐浴著身邊的每一個人... ...

           

          Tomcat開發技術之與HTTP服務器的集成(2)

          Tomcat開發技術之與HTTP服務器的集成
          作者:孫衛琴 文章來源:賽迪網 點擊數: 1406 更新時間:2005-6-12

          ?

          22.1.2 AJP協議

          AJP是為Tomcat與HTTP服務器之間通信而定制的協議,能提供較高的通信速度和效率。在配置Tomcat與HTTP服務器集成中,讀者可以不必關心AJP協議的細節。關于AJP的知識也可以參考網址:

          http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/doc/common/AJPv13.html

          22.2 在Windows下Tomcat與Apache服務器集成

          Apache HTTP服務器是Apache軟件組織提供的開放源代碼軟件,它是一個非常優秀的專業的Web服務器,為網絡管理員提供了豐富多彩的Web管理功能,包括目錄索引、目錄別名、內容協商、可配置的HTTP錯誤報告、CGI程序的SetUID執行、子進程資源管理、服務器端圖像映射、重寫URL、URL拼寫檢查以及聯機手冊等。
          Apache HTTP服務器本身沒有提供Servlet/JSP容器。因此,在實際應用中,把Tomcat與Apache集成,可以建立具有實用價值的商業化的Web平臺。在Windows NT/2000下Tomcat與Apache服務器集成需要準備的軟件參見表22-1。

          表22-1 在Windows NT/2000下Tomcat與Apache服務器集成需要準備的軟件

          軟 件 下 載 位 置 本書配套光盤上的位置
          基于Windows NT/2000的 Apache HTTP服務器軟件 http://httpd.apache.org /download.cgi software/apache_2.0.47- win32-x86-no_ssl.msi
          JK插件 http://jakarta.apache.org/builds /jakarta-tomcat-connectors/jk lib/ mod_jk_2.0.46.dll



          1、安裝Apache HTTP服務器

          運行apache_2.0.47-win32-x86-no_ssl.msi,就啟動了Apache HTTP服務器的安裝程序,只要按默認設置進行安裝即可。如果安裝成功,會自動在Windows中加入Apache HTTP服務,如圖22-2所示。



          ?

          圖22-2 加入到Windows服務中的Apache服務



          假定Apache的根目錄為,在其conf子目錄下有一個配置文件httpd.conf。如果Apache安裝在本機,并且采用默認的80端口作為HTTP端口,在httpd.conf文件中會看到如下屬性:

          																								Listen 80
          ServerName localhost:80
          																						



          在操作系統的【開始】→【程序】→【Apache HTTP Server 2.0.47】→【Control Apache Server】菜單中,提供了重啟(Restart)、啟動(Start)和關閉(Stop)Apache服務器的子菜單。

          應該確保80端口沒有被占用,否則Apache服務器無法啟動。Apache服務器啟動后,就可以通過訪問Apache的測試頁來確定是否安裝成功。訪問http://localhost,如果出現如圖22-3所示的網頁,就說明Apache已經安裝成功了。



          ?

          圖22-3 Apache服務器的測試網頁



          2、在Apache中加入JK插件

          在Apache中加入JK插件,只要把mod_jk_2.0.46.dll拷貝到/modules目錄下即可。

          3、創建workers.properties文件

          workers.properties文件用于配置Tomcat的信息,它的存放位置為 /conf/workers.properties。在本書配套光盤的sourcecode/chapter22/windows_apache目錄下提供了workers.properties文件,它的內容如下("#"后面為注釋信息):

          																								workers.tomcat_home=C:\jakarta-tomcat 
          #讓mod_jk模塊知道Tomcat
          workers.java_home=C:\j2sdk1.4.2
          #讓mod_jk模塊知道j2sdk
          ps=\ 
          #指定文件路徑分割符
          worker.list=worker1 
          worker.worker1.port=8009 
          #工作端口,若沒占用則不用修改
          worker.worker1.host=localhost 
          #Tomcat服務器的地址
          worker.worker1.type=ajp13
          #類型
          worker.worker1.lbfactor=1
          #負載平衡因數
          																						



          以上文件中的屬性描述參見表22-2。

          表22-2 workers.properties文件的屬性

          屬 性 描 述
          workers.tomcat_home 指定Tomcat服務器的根目錄
          workers.java_home 指定JDK的根目錄
          worker.list 指定Tomcat服務器工作名單
          worker.worker1.port 指定Tomcat服務器使用的JK 端口
          worker.worker1.host 指定Tomcat服務器的IP地址
          worker.worker1.type 指定Tomcat服務器 與Apache之間的通信協議
          worker.worker1.lbfactor 指定負載平衡因數(Load Balance Factor)。 只有在使用了負載平衡器 (LoadBalancer)的情況下, 這個屬性才有意義



          4、修改Apache的配置文件httpd.conf

          打開/conf/httpd.conf文件,在其末尾加入以下內容:

          																								# Using mod_jk2.dll to 
          redirect dynamic calls to Tomcat
          LoadModule  jk_module  
          modules\mod_jk_2.0.46.dll
          JkWorkersFile 
          "conf\workers.properties"
          JkLogFile  "logs\mod_jk2.log" 
          JkLogLevel  debug
          JkMount  /*.jsp  worker1
          JkMount  /helloapp/*  worker1
          																						



          在本書配套光盤的sourcecode/chapter22/windows_apache/httpd_modify.conf文件中提供了以上內容,它指示Apache服務器加載JK插件,并且為JK插件設置相關屬性,這些屬性的描述參見表22-3。

          表22-3 JK插件的相關屬性

          屬 性 描 述
          LoadModule 指定加載的JK插件
          JkWorkersFile 指定JK插件的工作文件
          JkLogFile 指定JK插件使用的日志文件, 在實際配置中,可以通過查看這個日志文件, 來跟蹤JK插件的運行過程, 這對排錯很有用
          JkLogLevel 指定JK插件的日志級別, 可選值包括debug、info和error等
          JkMount 指定JK插件處理的URL映射信息



          JkMount用來指定URL映射信息,"JkMount /*.jsp worker1"表示"/*.jsp"形式的URL都由worker1代表的Tomcat服務器來處理;"JkMount /helloapp/* worker1"表示訪問helloapp應用的URL都由worker1來處理。

          5、測試配置

          重啟Tomcat服務器和Apache服務器,通過瀏覽器訪問http://localhost/index.jsp,如果出現Tomcat的默認主頁,說明配置已經成功。此外,如果在Tomcat服務器上已經發布了helloapp應用,可以訪問http://localhost/helloapp/index.htm,如果正常返回helloapp應用的index.htm網頁,說明配置已經成功。

          如果配置有誤,可以查看JK插件生成的日志信息,它有助于查找錯誤原因。在Apache的配置文件httpd.conf中設定該日志文件的存放位置為/logs/mod_jk2.log

          posted on 2006-09-25 11:28 春輝 閱讀(216) 評論(0)  編輯  收藏 所屬分類: Tomcat 相關

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          我的鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 奎屯市| 青海省| 左权县| 安康市| 吉林市| 嵊州市| 柏乡县| 修水县| 曲麻莱县| 浦城县| 孝昌县| 高雄市| 莲花县| 惠东县| 永兴县| 翁源县| 香格里拉县| 伊金霍洛旗| 浦江县| 隆德县| 九龙县| 遂宁市| 高安市| 奉贤区| 银川市| 丹阳市| 承德县| 安岳县| 侯马市| 祥云县| 宜春市| 香港 | 乡宁县| 砀山县| 屏东县| 淳安县| 麻城市| 广宁县| 舟曲县| 奉化市| 博白县|