參考文獻:http://www.cnblogs.com/xdp-gacl/p/3734395.html
一、Tomcat配置虛擬主機
方法:在conf/server.xml里配置Host元素,其中name為主機名,appBase用來指定一個文件夾,所有應用都放在此文件夾下。配完后要想能按該虛擬主機訪問,需要有相應的dns支持。
默認已有一個配置,如下:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
二、配置虛擬目錄映射
Web應用開發好后,若想供外界訪問,需要把web應用所在目錄交給web服務器管理,這個過程稱之為虛似目錄的映射。
在Tomcat中有三種配置方式:
1、在server.xml的host元素中配置
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/zhx" docBase="F:\zhihuixing" /> </Host>
Context表示上下文,可以理解成一個web應用。path:用來配置虛似目錄,必須以"/"開頭或為空;docBase:配置此虛似目錄對應的硬盤上的Web應用所在目錄。可以通過配置Context的path為""省去訪問時路徑中的項目名。
注意:在Tomcat6之后中,不再建議在server.xml文件中使用配置context元素的方式來添加虛擬目錄的映射,因為每次修改server.xml文件后,Tomcat服務器就必須要重新啟動后才能重新加載server.xml文件。
2、放到webapps目錄下
tomcat的server.xml中默認配置了一個Host,其appBase為”webapps“。這樣,tomcat服務器會自動管理webapps目錄下的所有web應用,並把它映射成虛似目錄。換句話說,tomcat服務器webapps目錄中的web應用,外界可以直接訪問。
3、在conf\Catalina\localhost目錄下添加.xml文件配置
在tomcat的\conf\Catalina\localhost目錄下(這里的Catalina和localhost是由server.xml里的Engine及Host所指定的name產生的)添加一個以xml作為擴展名的文件,xml文件的名字可以任意取,如aa.xml,文件內容如下:
<Context docBase="F:\zhihuixing" />
這時通過http://localhost:8080/aa/ 就可以訪問zhihuixing這個應用。