apache2.2 和 tomacte.60 winxp 的整合
1、目的
整合的最主要原因是爲了在現有的硬件條件下提供最大的負載。
如果單獨使用Tomcat做JSP服務器,在工作效率上會存在問題,Tomcat處理靜態HTML的能力不如Apache,並且所能承受的最大併發連接數也有一定的限制;
在測試中,當併發連接較多時,Tomcat就會處於“僵死”狀態,對後續的請求連接失去響應。所以現在提出一個“整合”解決方案:將html與 jsp的功能部分進行明確分工,讓tomcat只處理jsp部分,其它的由apache這個web server處理。Apache與Tomcat各司其職,那麼服務器的整體效率就能夠得到提升。
2、原理
作爲Apache下面的子項目,Tomcat 與 Apache之間有着天然的聯繫。在實際操作中,主要是Apache作爲主服務器運行,當監聽到有jsp或者servlet的請求時,將請求轉發給 tomcat服務器,由tomcat服務器進行解析後,發回apache,再由apache發回用戶。
在tomcat中有兩個監聽的端口,一個是8080用於提供web服務,一個是8009用於監聽來自於apache的請求。當apache收到 jsp或者servlet請求時,就向tomcat 的8009端口發送請求,交由tomcat處理後,再返回給apache,由apache返回給客戶。
apache 安裝和配置(參考 http://www.qqread.com/php/n652282101.html圖文並描)
tomcate 安裝就無須多說
整合步驟:
第一步: 在http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.6 下載mod_jk_1.2.6_2.0.50.dll文件,將其改名爲mod_jk.so後放到apache2/modules目錄中。
第二步: 在apache conf 文件夾下創建 workers.properties文件:
workers.java_home=C:/Program Files/Java/jdk1.6.0_17
workers.tomcat_home=C:/Apache Software Foundation/Tomcat 6.0
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
第三步:用記事本打開apache/conf/httpd.conf文件末尾,添加下面一段:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkMount /lxAdmin* ajp13
JkMount /lxWeb* ajp13
第四部 LoadModule rewrite_module modules/mod_rewrite.so 前面的#要去掉,也就是說要把mod_rewrite.so
apache和tomcate整合
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.