1. 程式人生 > >Tomcat配置虛擬路徑,對映硬碟資料夾到伺服器下

Tomcat配置虛擬路徑,對映硬碟資料夾到伺服器下

在做北京的一個ERP管理系統的專案時,遇到一個問題:

之前做檔案上傳的時候,檔案都放到了專案根目錄下的upload資料夾下,現在客戶那邊的伺服器硬碟已滿,經理要求上傳檔案和部署專案的路徑分開。放到D盤下的upload路徑下。此時如果做線上預覽,不知道怎麼使用HTTP訪問硬碟下的檔案。看到一篇文章說,Tomcat可以實現虛擬路徑的配置,真算是救星啊!

配置虛擬路徑

  • 找到Tomcat/conf/server.xml檔案,在Host下新增如下配置
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs
="true">
<!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/> <!-- To Solve upload file --> <Context path="/upload/" docBase="D:\upload\"></Context> </Host
>

上面的path 如果有專案字首,需要加上專案字首。比如:

<Context path="/rbhx/upload/" docBase="D:\upload\"></Context>
  • 重啟Tomcat,通過專案的upload資料夾直接訪問即可
//demo
http://localhost:8088/rbhx/upload/1512369393752.txt