(轉(zhuǎn))Tomcat---server.xml;web.xml

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

          關(guān)于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]根目錄 ,
                    //啟動時系統(tǒng)會自動生成(通過測試ROOT下的WEB-INF、WEB.XML)
          Context (/admin)  //系統(tǒng)默認(刪除對應的admin.xml其不能自動還原)
          Context (/balancer) //原理同上Context (/admin)
          Context (/jsp-examples)  //相對于Application Base,啟動時系統(tǒng)會自動生成。
          Context (/manager)    //原理同上Context (/admin)作
          Context (/servlets-examples)   //物理目錄,相對于Application Base,啟動時系統(tǒng)會自動生成。
          Context (/tomcat-docs)   //物理目錄,相對于Application Base,啟動時系統(tǒng)會自動生成。
          Context (/webdav)    //物理目錄,相對于Application Base,啟動時系統(tǒng)會自動生成。

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

          關(guān)于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.其內(nèi)容就是:

          <?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文件了!

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


          網(wǎng)站導航:
           

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

          Copyright © yiraka

          主站蜘蛛池模板: 武汉市| 调兵山市| 平阴县| 宁强县| 韶关市| 辽阳县| 郯城县| 金沙县| 汉沽区| 荔浦县| 旌德县| 利津县| 同仁县| 吉木萨尔县| 东乡县| 广丰县| 吴桥县| 渭南市| 普定县| 横峰县| 洪洞县| 罗平县| 黄石市| 肇州县| 绥江县| 水城县| 南昌县| 谢通门县| 微山县| 乌鲁木齐市| 六盘水市| 政和县| 九寨沟县| 农安县| 聊城市| 普洱| 乌拉特中旗| 华宁县| 涿鹿县| 庐江县| 蒙城县|