1. 程式人生 > >tomcat配置多個虛擬host,訪問不同的web專案

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即可