參考資料:
1. http://blog.csdn.net/jubincn/archive/2009/06/20/4284788.aspx
2. http://hi.baidu.com/ljmybfq/blog/item/0b751f6692e8922caa184ceb.html
3. http://www.diybl.com/course/3_program/java/javashl/200815/95846.html
1. 主要元素概述
<Server>(有且只能有一個, 表示一個IP地址)<br /> <Service>(有且只能有一個)<br /> <Connector/>(一個或多個, 表示連接埠)<br /> <Engine>(有且只能有一個)<br /> <Host>(一個或多個, 每個Host表示一個虛擬機器主機)<br /> <Context/>((0個或多個, 每個Context表示一個web應用)<br /> </Host><br /> </Engine><br /> </Service><br /></Server>
2. 主要元素舉例
2.1 Context元素
一個Context元素表示一個web應用.
舉例: 在預設的server.xml最後的</Host>前加一行
<Context docBase="D:/VirtualHost1" reloadable="false" path="/ggg"/>
注意要區分大小寫
Context的docBase指明了這個web應用的檔案在你的機器的位置.例子中指明了這個web應用在D:/VirtualHost1. path指明了訪問這個web應用的URL.(有的人說這是訪問web應用的URL入口,也有的人稱這做虛擬路徑). 例子中這樣設定以後,就可以通過http://localhost:8080/ggg來訪問D:/VirtualHost1下的index.html.(當然前提是D:/VirtualHost1下有這麼一個檔案.)
2.2 Host元素
一個Host元素表示一個虛擬機器主機. 網上很多有獨立網域名稱的部落格就是用虛擬機器主機做的.
舉例: 複製預設的server.xml裡的那個<Host>元素, 把name的值改成127.0.0.1, 再加上一個<Context>元素,如下所示
<Host name="127.0.0.1" appBase="webapps"<br /> unpackWARs="true" autoDeploy="true"<br /> xmlValidation="false" xmlNamespaceAware="false"><br /> <Context docBase="F:/PetWeb" reloadable="false" path="/ggg"/><br /></Host>
Host元素的name屬性就是虛擬機器主機的名字,也就是網域名稱了.這樣設定以後,
http://localhost:8080/ggg 就會訪問D:/VirtualHost1裡的index.html
http://127.0.0.1:8080/ggg 就會訪問F:/PetWeb裡的index.html
(注意在Chrome下訪問不了127.0.0.1的虛擬機器主機, 而可以訪問localhost的, 在其他瀏覽器下(IE, Firefox, Safari)下則都可以.
2.3 Connector元素
Connector設定的是連接埠
在適當位置加上
<Connector port="8099" maxHttpHeaderSize="8192"<br /> maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br /> enableLookups="false" redirectPort="8443" acceptCount="100"<br /> connectionTimeout="20000" disableUploadTimeout="true" />
就可以通過8099這個連接埠訪問本地的web應用了,如http://localhost:8099/ggg