轉: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文件了!
關于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文件了!