无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

    apache整合tomcat實(shí)現(xiàn)web服務(wù)器的動(dòng)靜態(tài)資源的分離解析

    發(fā)布時(shí)間:  2012/7/30 17:29:29

     前段時(shí)間因?yàn)橐稽c(diǎn)關(guān)系,接觸到apache動(dòng)態(tài)進(jìn)負(fù)載均衡的實(shí)驗(yàn),很自然想到apache配合其他軟件使用完成需求,網(wǎng)上找了下,還是比較多的apache整合tomcat的。所以我就將做到這個(gè)實(shí)驗(yàn)從頭到尾思路都寫出來,分享下心得,也希望各位大拿們指導(dǎo)下~
      因?yàn)樯a(chǎn)環(huán)境不可能隨時(shí)變化,所以管理員們只能不斷去優(yōu)化,所以在真不改變硬件的情況下最大程度利用資源就會(huì)導(dǎo)致許多新的技術(shù)誕生,apache整合tomcat也是就是其中之一。
      目的:現(xiàn)有硬件條件下實(shí)現(xiàn)更大的負(fù)載
      選用的原因:
      Apache優(yōu)勢(shì)有:
      --功能強(qiáng)大:apache為模塊化的設(shè)計(jì),通過擴(kuò)展模塊可以擴(kuò)展很多功能。
      --配置簡(jiǎn)單:apache的配置文件也比較簡(jiǎn)單易懂
      --速度較快:處理靜態(tài)頁(yè)面效率搞,并且應(yīng)對(duì)大規(guī)模并發(fā)連接請(qǐng)求
      --性能穩(wěn)定:apache在搞負(fù)載請(qǐng)求下性能表現(xiàn)依舊不俗。
      但是apache的缺點(diǎn):
      --只能支持靜態(tài)頁(yè)面,對(duì)jsp,php等不支持
      但是作為市場(chǎng)份額超過半數(shù)的選擇,選擇apache并不奇怪。
      Tomcat的優(yōu)勢(shì):
      --作為apache軟件基金會(huì)和sun支持的項(xiàng)目,有著最純真的sun更新代碼的體現(xiàn),           serlet和jsp的容器,對(duì)于動(dòng)態(tài)頁(yè)面支持非常好
      --跨平臺(tái)性非常好,只要有JDK的支持就可以運(yùn)行
      Tomcat缺點(diǎn):
      --支持靜態(tài)頁(yè)面效率不如apache
      --可配置型,穩(wěn)定性都不如apache
      綜上將apache和tomcat整合起來應(yīng)該是優(yōu)勢(shì)互補(bǔ)。況且本身apache和tomato還都是apache軟件基金會(huì)的子項(xiàng)目呢,
      整合原理:apache本身和tomcat都是開源的,可單獨(dú)作為web服務(wù)器的軟件,所以整合他們需要另外一些東西進(jìn)行二者之間通信,相對(duì)于apache來說等同擴(kuò)展功能,所以開源愛好者開發(fā)出了可利用的模塊,這里主要介紹的有4個(gè)模塊。
      --mod_jk2.so:早期的連接器,在動(dòng)靜態(tài)頁(yè)面過濾上使用正則表達(dá)式,配置較靈活,但是現(xiàn)在已經(jīng)沒有開發(fā)人員的支持了,版本就此停止了。
      --mod_jk.so:上面的取代版本,支持apache 1.x和2.x版本,大多都是用這個(gè)模塊
      --http-proxy:apache2.2版本出現(xiàn)后出現(xiàn),可以實(shí)現(xiàn)雙向代理,功能強(qiáng)大,只要打開tomcat的http功能,然后用apache的proxy代理功能將動(dòng)態(tài)請(qǐng)求交給tomcat處理,靜態(tài)自己處理即可
      --proxy-ajp:專門針對(duì)tomcat整合開發(fā),ajp協(xié)議專門代理對(duì)tomcat請(qǐng)求,執(zhí)行效率最高。
      介紹完了之后進(jìn)行操作步驟了,首先看下環(huán)境
      環(huán)境:RHEL 5.4
      Httpd-2.2.17.tar.gz
      Apache-tomcat-5.5.33.tar.gz
      tomcat-connectors-1.2.31-src.tar.gz
      JDK-6u25-dlj-linux-i586.bin
      下面就是具體的安裝步驟啦
      1/首先上傳相應(yīng)的軟件包到服務(wù)器上
      2/下面就是安裝相應(yīng)的輔助軟件包,包括gcc編譯器,libtool
      3/下面就進(jìn)行apache的安裝,安裝過程就不截圖了,這里把步驟送上
      [root@mail ~]#tar -zxvf  httpd-2.2.17.tar.gz
      [root@mail ~]#cd httpd-2.2.17
      [root@mail ~]#./configure --prefix=/usr/local/apache \
      --enable-modules=most \
      --enable-mods-shared=all \
      --enable-so
      [root@mail ~]#make ;make install
      這里有加載模塊的選項(xiàng)解釋下,prefix是安裝路徑,--enable-modules=most是動(dòng)態(tài)加載大多數(shù)模塊靜態(tài)編譯到apache的二進(jìn)制文件中,--enable-mods-shard=all表示動(dòng)態(tài)加載所有模塊,這兩個(gè)選項(xiàng)是可選的,但是最后一個(gè)—enable-so是必須要有的,是一個(gè)加載模塊的開關(guān)。這里感謝南非螞蟻的文檔的幫助。。。謝謝
      4/安裝完成之后當(dāng)然是安裝tomcat,我們修改下目錄名稱,不影響的
      [root@mail ~]#cd /usr/local
      [root@mail local]# tar -zxvf apache-tomcat-5.5.33.tar.gz
      [root@mail local]#mv apache-tomcat-5.5.33  tomcat5.5.33
      這里因?yàn)閠omcat默認(rèn)解壓縮的時(shí)候已經(jīng)是二進(jìn)制可執(zhí)行文件了,就不用編譯安裝了,直接拷貝到我們的目錄下就可以了
      5/因?yàn)閠omcat基于Java的環(huán)境,所以需要安裝jdk,并修改環(huán)境變量
      [root@mail ~]#cd  /usr/local
      [root@mail local]#chmod u+x jdk-6u15-linux-i586.bin
      [root@mail local]#./jdk-6u15-linux-i586.bin
      安裝過程根據(jù)提示操作即可完成。安裝完成會(huì)生成一個(gè)jdk1.6.0_25目錄
      下面需要修改環(huán)境變量來滿足tomcat的運(yùn)行環(huán)境,在文件最后添加,因?yàn)閖dk安裝在/usr/local下,所以才會(huì)配置如此,如果位置不同只需修改JAVA_HOME路徑即可
      #Vim /etc/profile
      export JAVA_HOME="/usr/local/jdk1.6.0_25"
      export PATH="$PATH :$JAVA_HOME/bin:$JAVA_HOME/jre/bin:"
      export CLASSPATH="$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
      如果正確完成之后是可以用java –version來查看版本的
      6/因?yàn)橐宎pache和tomcat進(jìn)行通信,所以當(dāng)然要安裝一個(gè)連接器,或者叫插件,
      [root@mail ~]# cd /usr/local/
      [root@mail local]#tar xzvf jakarta-tomcat-connectors-1.2.31-src.tar.gz
      [root@mail local]# cd jakarta-tomcat-connectors-1.2.31-src/native
      [root@mail native]# ./buildconf.sh
      [root@mail native]# --with-apxs=/usr/local/apache2/bin/apxs  \
      --with-java-home=/usr/local/jdk1.6.0_25
      最后檢查下模塊是否正確的生成
      7、到此安裝的步驟已經(jīng)全部結(jié)束,下面就開始進(jìn)行相應(yīng)的整合操作!
      Tomcat是一個(gè)服務(wù)于web server等執(zhí)行servlet/jsp的tomcat實(shí)例,所以需要在apache的配置文件下添加相關(guān)的配置文件來讓apache和tomcat來進(jìn)行通訊,在這里需要添加2個(gè)文件,一個(gè)是mod_jk.conf和workers.properties,
      #cd /usr/local/apache2/conf
      #vim mod_jk.conf
      添加如下內(nèi)容:
      ###### 指出mod_jk模塊工作所需要的工作文件workers.properties的位置
      JkWorkersFile /usr/local/apache2/conf/workers.properties
      ###### Where to put jk logs
      JkLogFile /usr/local/apache2/logs/mod_jk.log
      ###### Set the jk log level [debug/error/info]
      JkLogLevel info
      ###### Select the log format
      JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
      ###### JkOptions indicate to send SSL KEY SIZE,
      JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories
      ###### JkRequestLogFormat set the request format
      JkRequestLogFormat "%w %V %T"
      ###### 將所有servlet 和jsp請(qǐng)求通過ajp13的協(xié)議送給Tomcat,讓Tomcat來處理
      JkMount /servlet/*  worker1
      JkMount /*.jsp worker1
      JkMount /*.do worker1
      這里說明一下,比較重要的就是最后兩行了,因?yàn)檫@里是告訴apache如何判斷用戶的請(qǐng)求哪些該法往tomcat,這里我只寫了講servlet和jsp頁(yè)面的請(qǐng)求發(fā)往tomcat,其余的就是apache自身來處理,這里有一個(gè)匹配原則,apache優(yōu)先匹配靜態(tài)資源,一旦靜態(tài)匹配不成功,再來檢查這里的文件,滿足就轉(zhuǎn)發(fā)給tomcat
      8、然后添加,指定和tomcat通信的apache進(jìn)程實(shí)例的一些模式,包括協(xié)議,端口啊等
      Vim workers.properties
      ####### Defining a worker named worker1 and of type ajp13
      worker.list=worker1
      ####### Set properties for worker1
      worker.worker1.type=ajp13
      worker.worker1.host=localhost
      worker.worker1.port=8009
      worker.worker1.lbfactor=50
      worker.worker1.cachesize=10
      worker.worker1.cache_timeout=600
      worker.worker1.socket_keepalive=1
      worker.worker1.socket_timeout=300
      9、最后配置apache服務(wù)器配置文件,讓apache加載mod_jk.so模塊和讀取mod_jk.conf文件
      #vim httpd.conf
      在相應(yīng)的位置添加上
      LoadModule jk_module modules/mod_jk.so
      Include /usr/local/apache2/conf/mod_jk.conf
      這里還可以修改下服務(wù)器名稱,這里方便我就改成自身的IP,監(jiān)聽端口等
      還要增加主頁(yè)對(duì)JSP頁(yè)面的支持
      到此apache全部配置就基本結(jié)束了,下面我們來配置tomcat整合要做哪些設(shè)置
      10、tomcat整合必須修改主配置文件添加一部分內(nèi)容即可
      #vim  /usr/local/tomcat/conf/server.xml
      在<Host></Host>之間添加<Context path=""  docBase="/usr/local/apache/htdocs/"
      debug="0" reloadable="true"  crossContext="true"/>
      這里我用紅色的顏色標(biāo)記了網(wǎng)頁(yè)的存放路徑一定要和apache里指向同一個(gè)地方
      到此tomcat其實(shí)也就設(shè)置完成了,但是這里給個(gè)小提示。Tomcat默認(rèn)也可以單獨(dú)作為web服務(wù)器的,所以他也有自己監(jiān)聽的端口,默認(rèn)是8080,配置文件里說明了
      我們?yōu)榱税踩紤]可以修改為以下
      <Connector port="8009"
      enableLookups="false"
      redirectPort="8443"
      protocol="AJP/1.3“    />
      11、最后重啟apache和tomcat即可完成
      Apache的啟動(dòng):
      #/usr/local/apache/bin/apachectl   start
      Tomcat的啟動(dòng):
      #/usr/local/tomcat/bin/startup.sh    start
      這里能看到8080端口是因?yàn)槲覜]有將tomcat的默認(rèn)端口關(guān)閉。這樣恰好可以看到tomcat是啟動(dòng)了的,而且ajp13也是監(jiān)聽在,這樣整合就成功了,下面我們來進(jìn)行檢測(cè)
      12檢測(cè)
      --首先我們看下默認(rèn)純apache是否支持jsp頁(yè)面
      這里我用默認(rèn)的jsp一個(gè)簡(jiǎn)單的頁(yè)面,結(jié)果apache返回給我源代碼,說明apache不支持jsp頁(yè)面
      --看整合之后的是否支持呢
      看到是支持的,但是有人會(huì)懷疑這是不是tomcat解析出來的,并不是整合的效果,那好,這里告訴各位額,我們都知道apache有自己獨(dú)有的報(bào)錯(cuò)頁(yè)面,也就是你訪問錯(cuò)誤的網(wǎng)頁(yè)時(shí)候apache返回的頁(yè)面是可以判斷這就是apache在處理相關(guān)的信息,同樣的tomcat也有獨(dú)有的報(bào)錯(cuò)頁(yè)面,下面這就是訪問不到默認(rèn)tomcat的頁(yè)面返回信息,這樣才知道是哪個(gè)響應(yīng)了我們的請(qǐng)求,到此,我們的整合實(shí)驗(yàn)算是基本完成了

    億恩科技地址(ADD):鄭州市黃河路129號(hào)天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
       聯(lián)系:億恩小凡
       QQ:89317007
       電話:0371-63322206


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      1
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線