乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      tomcat虛擬主機(jī)的配置

       duduwolf 2005-08-24
      本文總結(jié)一下tomcat (v5.x)的虛擬主機(jī)配置方法,包括對(duì)CATALINA_BASE的具體解釋,以及如何和apache連接。這個(gè)配置的主要目的是,在一臺(tái)主機(jī)上,為每個(gè)虛擬主機(jī)建立一個(gè)獨(dú)立的tomcat jvm,讓用戶自己管理;


      環(huán)境:
      apache 2.x + jk 1.2.x + tomcat  采用jk1.2.x而非jk2的原因是,jk2已經(jīng)放棄維護(hù),并且其中的一些重要功能已經(jīng)逐步移植到了jk1。參見::URL::http://jakarta./tomcat/connectors-doc/

      1,apache中的虛擬主機(jī)配置。
      假設(shè),我們有這樣兩個(gè)虛擬主機(jī):

      host1.com  根目錄 d:/www/host1/  htdoc文檔根目錄d:/www/host1/www
      host2.com  根目錄 d:/www/host2/  htdoc文檔根目錄d:/www/host2/www

      以上的根目錄,指的是我們?yōu)槊總€(gè)虛擬主機(jī)準(zhǔn)備的根目錄,其中www目錄下面放webapp,另有一個(gè)tomcat-run目錄作為CATALINA_BASE(后面詳述).

      在httpd.conf里面有這樣的配置(我們測(cè)試apache跑在8082端口)
      <VirtualHost *:8082>
          DocumentRoot d:/www/host1/www
          ServerName host1.com
      </VirtualHost>

      <VirtualHost *:8082>
          DocumentRoot d:/www/host2/www
          ServerName host2.com
      </VirtualHost>

      此時(shí),在www目錄下,假若有html文件,應(yīng)該就已經(jīng)可以根據(jù)不同的虛擬主機(jī)訪問不同的html文件了.

      2, tomcat的multi instance
      我們都知道,默認(rèn)安裝的tomcat,CATALINA_HOME就是tomcat的安裝目錄,CATALINA_BASE也指向同一個(gè)目錄。其實(shí),一份tomcat是支持多個(gè)不同的CATALINA_BASE目錄的。
      可以啟動(dòng)多份instance,每個(gè)instance有一個(gè)自己的CATALINA_BASE。
      CATALINA_BASE目錄的結(jié)構(gòu)如下,
      + conf
      + logs
      + temp
      + work
      + shared
      start.bat

      為了避免沖突,不同的CATALINA_BASE中,在conf/server.xml中,需要修改<server>的port和<Connector protocol="AJP/1.3">的port,關(guān)閉http的connector。每個(gè)instance必須打開兩個(gè)port,而且不能沖突。需要有個(gè)小文件來記錄每個(gè)instance分配的port。

      在系統(tǒng)中設(shè)定CATALINA_HOME,然后每個(gè)instance這樣啟動(dòng):
      set CATALINA_BASE=.
      call %CATALINA_HOME%\bin\startup.bat

      也就是說,服務(wù)器上的每個(gè)人可以自己獨(dú)立調(diào)度自己的webapp,在一個(gè)獨(dú)立的jvm中運(yùn)行,重起也不會(huì)影響別人.

      3, jk connector 配置
      jk是tomcat和apache之間的連接器,apache和tomcat通過jk來進(jìn)行通訊,jk支持多個(gè)不同的instance轉(zhuǎn)發(fā)。
      jk的調(diào)度是根據(jù)workers.properties來的。在自己的engine 中配置jvmRoute值,和workers.properties對(duì)應(yīng);

      在httpd.conf中l(wèi)oad module:
      LoadModule jk_module modules/mod_jk-1.2.10-apache-2.0.53.so  (這個(gè)module是自己用源代碼make出來的)
      JkWorkersFile conf/workers.properties
      JkLogFile     logs/mod_jk.log
      JkLogLevel    info
      JkRequestLogFormat     "%w %V %T %U %q"

      workers.properties的定義為:
      worker.list=host2,host1

      worker.host1.port=8009
      worker.host1.host=host1.com
      worker.host1.type=ajp13
      worker.host1.lbfactor=1
      worker.host1.recycle_timeout 120

      worker.host2.port=8010
      worker.host2.host=host2.com
      worker.host2.type=ajp13
      worker.host2.lbfactor=1
      worker.host2.recycle_timeout 120


      然后,在每個(gè)virtualhost里面:
      <VirtualHost *:8082>
          ServerName host1.com
          ....
          JkMountFile d:/www/host1/tomcat-run/jk-map.properties
      </VirtualHost>

      這樣每個(gè)tomcat instance需要攔截哪些文件也可以由自己來控制了。在jk-map.properties里面有如下內(nèi)容
      /*.jsp=host1
      /*.action=host1
      在行前面加‘-‘表示jkUnmount,這樣,假若有
      /*=host1
      -/*.html=host1
      就表示,除html外,apache接收到對(duì)所有其他的文件的訪問都轉(zhuǎn)發(fā)到tomcat的host1 instance去.

      4,tomcat的virtual host,由<host>和<engine>提供

      具體的配置,請(qǐng)參見可以下載的附件例子.
      ::URL::http://www./articles/tomcat-apache-virtualhost-sample.zip

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多