tomcat配置多個虛擬host,訪問不同的web專案
想要在一個tomcat下訪問兩個web專案時,可以通過新增虛擬host的方式來解決。
詳細步驟如下:
1、將兩個專案打包放入tomcat的webapps目錄下;
2、修改tomcat的server.xml檔案,原來的程式碼如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
新增程式碼後如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="ROOT" docBase="/ROOT"/>
</Host>
<Host name="myspring.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/SpringMvcArchitect2"/>
</Host>
需注意兩點:a、原來的host需要加上context標籤,並且path由原來的空變為專案名,因為兩個host的path不能同時為空,不然會訪問出錯,原來的專案名預設為ROOT。
b、新增新的host,將docBase裡的路徑設定為第二個web專案的路徑,這裡為/SpringMvcArchitect2,name為虛擬域名,自定義的。
3、修改機器的host檔案(區別於上面的Host標籤,是系統host檔案),新增一個ip對映,例如新增的host的name為myspring.com,則往系統host檔案中新增127.0.0.1 myspring.com
4、重啟tomcat,就可以使用localhost:8080和myspring.com:8080訪問兩個web專案了,這裡埠設定為8080,可以自己更改。
5、同理可以擴充套件為多個web專案,只需配置多個host即可