域名綁定與虛擬目錄設置:
conf/server.xml 的修改方式如下:
單個域名綁定:
原始:
<Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> </Engine>
當然這里我把注釋代碼統統刪除掉了,省的礙眼
修改后:
<Host name="tool.vevb.com" debug="0" appBase="d:/wwwroot/chengqun" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/" docBase="d:/wwwroot/chengqun"></Context> </Host> <Host name="tool.vevb.com" debug="0" appBase="d:/wwwroot/chengqun1" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/" docBase="d:/wwwroot/chengqun1"></Context> </Host>
多域名綁定:
<Host name="tool.vevb.com" debug="0" appBase="d:/wwwroot/chengqun" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Alias>tool.vevb.com</Alias> <Alias>tool2.vevb.com</Alias> <Alias>tool3.vevb.com</Alias> <Context path="/" docBase="d:/wwwroot/chengqun"></Context> </Host>
這里面的參數還有很多,我也不是很清楚,不過這樣做確實可以實現多域名綁定哈哈.而且網站頁面修改了只要直接覆蓋就可以了,tomcat可以自動更新類和頁面,當然如果修改了web.xml或lib,則需要重啟tomcat才可以.
(二)虛擬目錄
<Host name="tool.vevb.com" debug="0" appBase="d:/wwwroot/chengqun" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/chengqun" docBase="d:/wwwroot/chengqun"></Context> </Host>
其中,Host標記是用來配置虛擬主機的,就是可以多個域名指向一個tomcat,格式只要參考默認的就 可以了。
<context>是Host標記的子元素吧,表示一個虛擬目錄,它主要有兩個屬性,path就相當于虛擬目錄名字,
而 docbase則是具體的文件位置。在這里我的虛擬路徑名稱為chengqun,實際上我的程序也就是html、jsp、servlet都 放在了d:/wwwroot/chengqun這個目錄下了。
這樣我就可以通過 tool.vevb.com/chengqun 訪問我的這個虛擬目錄了。
另外一種方法是:
<Host name="tool.vevb.com" debug="0" appBase="d:/wwwroot/chengqun" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/" docBase="d:/wwwroot/chengqun"></Context> </Host>
這樣設置以后,輸入域名可以訪問這個站點程序了(Context path="/"這里不同)
沒有指定默認站點,所以直接輸入IP的時候,無法訪問。如何讓輸入ip就可以訪問指定的站點呢?
修改server.xml的 <Engine name="Catalina" defaultHost="tool.vevb.com">
這樣就可以實現了輸入ip訪問tool.vevb.com這個站點的程序了!
新聞熱點
疑難解答