Tomcat配置虛擬路徑,對映硬碟資料夾到伺服器下
阿新 • • 發佈:2019-01-27
在做北京的一個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 "%r" %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