Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
生活随笔
收集整理的這篇文章主要介紹了
Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
???使用Tomcat虛擬路徑可以達到一個怎樣的效果呢?簡單說你可以把上傳的文件放在你想發的任何一個地方,同時可以自己區分 下文件的類型,圖片文件專門放一個地方,壓縮包文件放另一個地方。其實如何配置非常簡單,這里以window環境來說明!首先找到tomcat目錄下conf目錄下的server.xml文件在server.xml文件中找到<Host></Host>然后在其中加上這兩句<Context?path="/demo/file"?docBase="D:\demo\File\file"></Context><Context?path="/demo/image"?docBase="D:\demo\File\image"></Context> 解釋下這兩句話的意義以tomcat在本機跑為例?一般是http://localhost:8080當你訪問http://localhost:8080/demo/file/xxx.zip或者是http://localhost:8080/demo/image/xxx.jpg 的時候,tomcat就會把請求轉發,去請求tomcat所在的物理機上的D盤下D:\demo\File\file下的xxx.zip文件和xxx.jpg 文件當文件上傳的時候只需要把相應的文件存放到相應的目錄中在數據庫中存放文件的路徑:這里最好在數據庫中存放xxx.zip?或者xxxx.jpg這樣的文件名為什么?這樣更方便服務器遷移!比方說你tomcat服務器需要切換到另一臺物理機上,那么原先存放在數據庫中的全地址就不可以用了所以,比較好的方法是?服務器地址信息可以使用配置文件來管理,請求文件的全地址就后臺拼裝好即可,這樣就算要做遷移?,也只是改改配置文件,把文件拷貝一份到新的物理機上,其他無需改!還有一點需要注意下:我們在做測試的時候,開發工具都是使用Eclipse,Eclipse有個比較惡心的地方就是每次重新啟動tomcat的時候會把tomcat中的配置信息重置一遍!所以導致看不到效果!稍微注意下。以上純粹個人愚見,僅供參考! ??????<Host?name="localhost"??appBase="webapps"unpackWARs="true"?autoDeploy="true"><!--?SingleSignOn?valve,?share?authentication?between?web?applicationsDocumentation?at:?/docs/config/valve.html?--><!--<Valve?className="org.apache.catalina.authenticator.SingleSignOn"?/>--><!--?Access?log?processes?all?example.Documentation?at:?/docs/config/valve.htmlNote:?The?pattern?used?is?equivalent?to?using?pattern="common"?--><Valve?className="org.apache.catalina.valves.AccessLogValve"?directory="logs"prefix="localhost_access_log."?suffix=".txt"pattern="%h?%l?%u?%t?"%r"?%s?%b"?/><Context?path="/demo/file"?docBase="D:\demo\File\file"></Context><Context?path="/demo/image"?docBase="D:\demo\File\image"></Context></Host>轉載于:https://my.oschina.net/pingdy/blog/381001
總結
以上是生活随笔為你收集整理的Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [LeetCode] Restore I
- 下一篇: ORACLE SEQUENCE 介绍