方法如下:
找到%tomcat_home%\conf\server.xml,(即tomcat的安裝目錄下面相關的檔案)打開此xml檔案,在
<host> </host>之間加入如下代碼:
<context path="/app007" docbase="e:\project\app001" debug="0"
reloadable="true"/>
docbase是實際路徑,這裡一般寫一個絕對的磁盤路徑,當然也可以寫相對路徑,相對路徑是相對于tomcat安裝目錄的webapps目錄的,通常設定虛拟目錄的目的是将tomcat的安裝和項目的儲存分開。
path為虛拟路徑,通路時的路徑,注意:一定要加“/”。
注意:這樣設定時不要将應用放在wepapps目錄下,否則将會導緻tomcat啟動兩個執行個體。
(小竅門:如果外網通路的是一個應用名稱app1,内網通路的是另一個名稱app2,則可以不設定虛拟路徑,在webapps下建立一個空的app1應用,在其首頁index.html寫上window.location.href="../app2")
如果在測試中出現404的錯誤,如果前面配置沒有錯,可能就是在%tomcat_home%\conf\web.xml檔案中把虛拟路徑顯示目錄給禁止啦,此時可以在web.xml檔案中找到
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.defaultservlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
<load-on-startup>1</load-on-startup>
</servlet>
将listings的value改為true,然後重新啟動tomcat。