Tomcat 釋出虛擬目錄
阿新 • • 發佈:2019-02-18
好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受。
前言
今天被兄弟問道,如何讓程式上傳的檔案可以不存在tomcat下,最後查看了官網,才發現tomcat早想到這些事情了。
Tomcat 之所以要釋出虛擬目錄,更多的應用場景是:圖片或者檔案上傳的時候,tomcat下的空間是有限的,
而磁碟是是一個不錯的選擇。所以、釋出虛擬目錄可以把程式上傳的檔案存放到磁碟上去,以此來減輕tomcat所帶來的不便。
新增tomcat虛擬目錄最常用的方式如下步驟:
1.修改server.xml檔案
找到tomcat下的conf/server.xml檔案,在 <Host></host> 標籤中新增:<Context path="/projectName/upload/imgs" docBase="/home/upload/imgs" crossContext="true" trusted="true" reloadable="true" debug="0" ></Context>
path : 為檔案上傳的所配置的路徑;
docBase : 為磁碟上的物理路徑,即檔案上傳的真正路徑
2.修改web.xml檔案
找到tomcat下的conf/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>true</param-value> <預設是 false>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
網上還有的方式,但是官網的文件是這個為主。
同時注意:檔案真正上傳的路徑是:1 中配置檔案的 docBase ,一定要切記。