(轉)Tomcat---server.xml;web.xml

          Posted on 2007-06-07 09:23 yiraka 閱讀(1046) 評論(0)  編輯  收藏
          轉:http://blog.csdn.net/arielxp/archive/2005/03/15/319597.aspx

          關于Tomcat Administration 

          TOOL左界面
               Name: ok.aaa.com [localhost]
          Application Base: webapps //相對于TOMCAT_HOME
          Host (ok.aaa.com[localhost])
          Context (/)     //ROOT物理目錄 
                    //但作為DOCBASE來說為虛擬目錄(相對于Application Base)
                    //它是url://ok.aaa.com [localhost] 虛擬(別名)根目錄,這是和APACHE不一樣的地方!
                    //Application Base才是實實在在的url://ok.aaa.com [localhost]根目錄 ,
                    //啟動時系統會自動生成(通過測試ROOT下的WEB-INF、WEB.XML)
          Context (/admin)  //系統默認(刪除對應的admin.xml其不能自動還原)
          Context (/balancer) //原理同上Context (/admin)
          Context (/jsp-examples)  //相對于Application Base,啟動時系統會自動生成。
          Context (/manager)    //原理同上Context (/admin)作
          Context (/servlets-examples)   //物理目錄,相對于Application Base,啟動時系統會自動生成。
          Context (/tomcat-docs)   //物理目錄,相對于Application Base,啟動時系統會自動生成。
          Context (/webdav)    //物理目錄,相對于Application Base,啟動時系統會自動生成。

          原理:TOMCAT啟動時會搜索HOST的APPBASE下的物理目錄,物理目錄有WEB-INF、WEB.XML信息則載入到TOOL界面,無時不載入,不過不載入的物理目錄當然還是可以通過URL來訪問;虛擬目錄(alias)對應的xml文件存在則能載入,無時(相應的XML被刪除)不載入,通過URL不可訪。但是ROOT就不一樣了,把ROOT.XML刪了后,它也能被載入,因為它有雙重性。每個目錄只要都被正常載入,相應在TOMCAT_HOME\Catalina\ok.aaa.com [localhost] \生成其同名的XML,這個名稱可以被更改,不過最好用可示性較強的文字來命名。

          關于SERVER.XML
          - <Service name="Catalina">
          <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="80" redirectPort="8443" /> //url端口為80,默認是8080
          <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443" />
          - <Engine defaultHost="aaa.com" name="Catalina">//這里是指默認主機,也就是通過IP、localhost來訪問的主機
          - <Host appBase="webapps" name="ok.aaa.com">//虛擬主機ok.aaa.com
          <Alias>ok.bbb.com</Alias>//虛擬主機ok.aaa.com的別名和實實在在的url://ok.aaa.com [localhost]根目錄webapps
          <Alias>yes.aaa.com</Alias> //同上
          <Alias>yes.bbb.com</Alias> //同上
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true" />
          </Host>
          - <Host appBase="f://myweb" name="aaa.com">//虛擬主機aaa.com和實實在在的url://aaa.com [localhost]根目錄f://myweb
          <Alias>bbb.com</Alias>//虛擬主機aaa.com的別名
          <Alias>www.bbb.com</Alias> //同上
          <Alias>www.aaa.com</Alias> //同上
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="aaa.com_log." suffix="txt" timestamp="true" />

          <Context displayName="freeweb描述" docBase="d://freeweb" path="abc" useNaming="false" /> //別名abc指向物理目錄d://freeweb
          </Host>
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true" />
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm" />
          </Engine>
          </Service>
          </Server>

          注意:這里<Context displayName="freeweb描述" docBase="d://freeweb" path="abc" useNaming="false" /> //別名abc指向物理目錄d://freeweb 在添加之后,要重啟TOMCAT,這時會在TOMCAT_HOME/conf/Catalina/aaa.com/下生成一個abc.xml.其內容就是:

          <?xml version="1.0" encoding="utf-8" ?>

          <Context displayName="freeweb描述" docBase="d://freeweb" path="abc" useNaming="false" />

          這之后,再入Tomcat Administration TOOL COMMIT CHANGE 一下 ,SERVER.XML 里那句<Context~~~~~~~~~~~ />就沒了。呵 。。

          最后我要說的是,當進行備份時,一定不要僅把SERVER.XML WEB.XML .....這些文件備下來(和APACHE不一樣),備就備整個conf目錄!!!我之前就是以為在SERVER.XML寫了CONTEXT就可行了,目錄的事全交給SERVER.XML來管。可是這樣是非常錯誤的想法。SERVER.XML是不保留CONTEXT的,它只是把你加入Context生成文件,之后刪除你在它里面添的語句。它只有生成功能,沒有對其的直接管理功能,功能都給相應的alias的XML文件了!

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 8, comments - 0, trackbacks - 0, articles - -1

          Copyright © yiraka

          主站蜘蛛池模板: 开江县| 大英县| 将乐县| 呼伦贝尔市| 鄱阳县| 靖边县| 博罗县| 苏尼特右旗| 娄烦县| 诏安县| 衡南县| 南溪县| 弥渡县| 绥江县| 盐池县| 固安县| 怀来县| 天台县| 利津县| 德清县| 龙南县| 阜新市| 和林格尔县| 厦门市| 阿拉善盟| 周口市| 泽州县| 嵩明县| 潢川县| 屯留县| 南澳县| 天镇县| 东兰县| 普兰店市| 青河县| 仙居县| 衡东县| 大关县| 酒泉市| 布尔津县| 靖江市|