日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TOMCAT虚拟路径配置

發布時間:2024/8/26 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TOMCAT虚拟路径配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在tomcat安裝好后,只要把你的web項目copy到%TOMCAT_HOME%webapp下面就可以是使用啦!!其實還有種方法就是設定虛擬目錄,即把項目的目錄映射到tomcat中。這樣做即可以不用重復的部署,節約時間,而且給開發人員帶來方便。
方法如下:
1,找到%TOMCAT_HOME%/conf/server.xml,(即tomcat的安裝目錄下面相關的文件)打開此xml文件,在 <host> </host>之間加入如下代碼:

<Context path="" reloadable="true" debug="0" docBase="E:/workspace/test/bin" workDir="E:/workspace/test/work" crossContext="true" >
</Context>

<Context path="/test" docBase="E:/aaa" debug="0" reloadable="true"/>

??? docBase是實際路徑,這里一般寫一個絕對的磁盤路徑,當然也可以寫 相對路徑,相對路徑是相對于tomcat安裝目錄的webapps目錄的,通常設置虛擬目錄的目的是將tomcat的安裝和項目的保存分開,所以這里建議你使用磁盤絕對路徑,并且這個磁盤路徑不時在tomcat安裝目錄下。workDir是tomcat運行是對JSP文件做編譯后的文件,這個文件最好也是分開。
path為虛擬路徑,訪問時的路徑,注意:一定要加“/”。值得注意的是:path可以為 "/"那么訪問“IP:端口”就可以訪問到布置的工程,如果為"/test",那么必須得訪問“IP:端口/test”才能訪問到,我建議采用第一種方法。不然訪問每個工程都得有個虛擬路徑,看上去不舒服??赡苣銜氲饺绻矣卸鄠€工程怎么辦?是不是一定得取幾個虛擬路徑,如果你用一個IP的話那是肯定的。但是如果你把機器多設置幾個IP,那么就行了,每個工程占用一個IP,這樣層次結構更加清晰。
debug建議設置為0,reloadable設置為true。
我的習慣是將path設置為path=""因為這樣可以在tomcat啟動時就可以加載首頁項

2,如果在測試中出現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>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
將listings的value改為true,然后重新啟動tomcat,在輸入url,測試成功!


3,如果項目開發完成,準備部署在服務器上時,記住要把第三步中web.xml文件中參數listings的值改為false,這樣可以避免把項目的部署路徑呈現給使用者!
具體如下:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>

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):
<Context docBase="//IP/data1" reloadable="false" crossContext="true" />
并且修改 Server.xml 中的 Context 允許 crossContext="true"。
那么就可以在工程中訪問另外臺機器上的文件(當然這個臺機器需要共享訪問的文件)。例如:
<img src="/data1/001/002/003.png">,來顯示圖片。

問題又來了,就是權限問題,共享的文件不想給任何人訪問的話,就需要設置共享權限,那么就需要配置tomcat的權限:
1、在共享的機器上設置tomcat帳戶和密碼,并加入共享權限。
2、然后在放tomcat的服務器上,設置相同的tomcat帳戶和密碼。
3、在tomcat服務上配置登錄賬號和密碼。

轉載于:https://www.cnblogs.com/mophy/p/6284324.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的TOMCAT虚拟路径配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。