tomcat配置虛擬路徑

2021-07-24 14:24:01 字數 1460 閱讀 5563

方法如下:

1,找到%tomcat_home%/conf/server.xml,(即tomcat的安裝目錄下面相關的檔案)開啟此xml檔案,在 之間加入如下**:

path為虛擬路徑,訪問時的路徑,注意:一定要加「/」。值得注意的是:path可以為 "/"那麼訪問「ip:埠」就可以訪問到布置的工程,如果為"/test",那麼必須得訪問「ip:埠/test」才能訪問到,我建議採用第一種方法。不然訪問每個工程都得有個虛擬路徑,看上去不舒服。可能你會想到如果我有多個工程怎麼辦?是不是一定得取幾個虛擬路徑,如果你用乙個ip的話那是肯定的。但是如果你把機器多設定幾個ip,那麼就行了,每個工程占用乙個ip,這樣層次結構更加清晰。

debug建議設定為0,reloadable設定為true。

2,如果在測試中出現404的錯誤,如果前面配置沒有錯,可能就是在%tomcat_home%/conf/web.xml檔案中把虛擬路徑顯示目錄給禁止啦,此時可以在web.xml檔案中找到

default

org.apache.catalina.servlets.defaultservlet

debug

0listings

false

1將listings的value改為

true

,然後重新啟動tomcat,在輸入url,測試成功!

3,如果專案開發完成,準備部署在伺服器上時,記住要把第三步中web.xml檔案中引數listings的值改為false,這樣可以避免把專案的部署路徑呈現給使用者!

具體如下:

listings

false

4、訪問多台機器檔案問題:

檔案太多的時候必然需要跨目錄或跨盤,這個時候就需要用到虛擬目錄,但是tomcat 不能直接跨context 進行forward。

例如:用 context 配置映**虛擬目錄 data1, 目錄下有檔案 123.txt

如果要在 / 下直接 forward 到 "/data1/123.txt" 是不行的,會提示 404 找不到檔案。

那麼就需要靈活應用tomcat 虛擬目錄對映:

在 d:/tomcat/conf/catalina/test 目錄下(test為server.xml配置檔案中的網域名稱) 增加 乙個 xml 檔案,(test要建立),建立之後加上這個樣乙個xml檔案(這裡就取名為data1.xml):

並且修改 server.xml 中的 context 允許 crosscontext="true"。

那麼就可以在工程中訪問另外臺機器上的檔案(當然這個臺機器需要共享訪問的檔案)。例如:

問題又來了,就是許可權問題,共享的檔案不想給任何人訪問的話,就需要設定共享許可權,那麼就需要配置tomcat的許可權:

1、在共享的機器上設定tomcat帳戶和密碼,並加入共享許可權。

2、然後在放tomcat的伺服器上,設定相同的tomcat帳戶和密碼。

3、在tomcat服務上配置登入賬號和密碼。

在服務裡找到tomcat,右鍵屬性

tomcat虛擬路徑配置

2,測試,重啟tomcat伺服器,然後在瀏覽器中輸入http localhost 8080 test 3,如果在測試中出現404的錯誤,如果前面配置沒有錯,可能就是在 tomcat home conf web.xml檔案中把虛擬路徑顯示目錄給禁止啦,此時可以在web.xml檔案中找到 default...

Tomcat配置虛擬路徑

tomcat虛擬路徑 tomcat有2種發布模式 一種是把專案 拷到tomcat裡面去 tomcat就能跑起來這個專案。另一種就是虛擬目錄 不用把 拷進去 讓tomcat跑tomcat之外的目錄裡面 比如說,訪問某個檔案的路徑為localhost share test.txt,而tomcat的專案中...

Tomcat配置虛擬路徑

設虛擬目錄 mywebs 3.開啟 tomcat6.0 conf server.xml 檔案,在 和 之間加入 path mywebs 就是虛擬目錄的名稱 docbase j mywebs 為物理路徑 4.開啟 tomcat6.0 conf web.xml 檔案,找到 param listingsp...