1. 程式人生 > >Tomcat 釋出虛擬目錄

Tomcat 釋出虛擬目錄

好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受。

前言

今天被兄弟問道,如何讓程式上傳的檔案可以不存在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 ,一定要切記。