一般tomcat下的配置(Linux win32)都在conf下的server.xml下設置,此目錄結構如下:
Server
--Service
--Connector
--Engine
--Host
--Context
首先把web接口下的port改爲80,web默認的端口是80,這樣設置的目的是爲了,在瀏覽器不用輸入端口號默認是8080,直接輸入ip訪問即可,如:
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
這樣就可以輸入http://localhost/項目名就可以訪問
HOST代表虛擬主機:
默認有
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
所以我們平時都是直接輸入http://localhost:端口號/項目名就好了。。
假如我現在有個項目在E盤下的workspace目錄,項目名爲LZW
我不想部署在tomcat下的webapp目錄下,而是直接想在TOMCAT下加載這個項目
並且用個域名(www.lzw.com)來映射。這樣我們可以加上下面這段代碼
<Host name="www.lzw.com" appBase="e:\workspace\LZW" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="WebRoot" debug="0" reloadable="true" crossContext="true" /> </Host>
appBase爲項目的絕對路徑,docBase爲WEB目錄
假如我現在的圖片都放在d:\ext.lzw.com\img下,我想用個二級域名
(img.lzw.com)映射它,假如在d:\ext.lzw.com\img下放入一張圖片1.jpg,我們就
可以輸入img.lzw.com/1.jpg來訪問它了..
加上下面代碼就可以實現了。。
<Host name="img.lzw.com" appBase="d:\ext.lzw.com\img"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="" debug="0" reloadable="true" crossContext="true" />
</Host>