tomcat配置外部靜態資源映射路徑(windows和Linux部署)


如果你不想用ngnix配置的話,只單獨使用tomcat的話可以看看這篇文章,接下來開始

使用場景

1.單機開發有時侯如果放在war下每次clean都會清理當前項目下靜態文件特別折騰.

2.只有啟動tomcat即可靜態文件放在外面不會被刪,就算未來要上服務也可以選擇繼續tomcat或者ngnix或者其他聯合部署

3.如果可以就把前端的靜態文件都放在靜態文件把,那些css,js把項目弄得很累蕞

開始配置

windows配置

直接在servler.xml里修改 
1. 首先找到Tomcat下的conf文件夾下的server.xml。 
2. 通過習慣用的編輯器打開server.xml,可以看到Host標簽,默認就有一個,一個Host代表一個站點,找到Host結束標簽,我們在這中間配置虛擬路徑。 
3. 以如下配置為例。
 

path指虛擬目錄,與瀏覽器訪問的路徑相關,如果直接是path=”/”,訪問就是http://localhost:8080/XX.png,如果為空串,也是一樣,如果加了項目名,訪問路徑也要加,如path=”/static”,訪問就是http://localhost:8080/static/XX.png。
docBase指實際存在路徑,一般在硬盤里。如果我們的文件home直接放在了D盤下,那docBase=“D:\static”
reloadable指有文件更新時,是否重新加載,一般設置為true,設置為true后,不需重新啟動,就能驗證我們的改動,不過修改了java文件后,可以重新編譯需要一小會,在IDE下的控制台里可以看見輸出,一般沒有輸出滾動出來的時候,就可以了。這三個一般經常設置。
debug指等級,一般設置為debug=“0”,提供最少的信息。設不設置無大影響。

配置server.xml

<Context path="/static" debug="0" docBase="D:\static" reloadable="true" />
如果在eclipse配置要注意:直接在eclipse里面的servers的server.xml配置即可

 

linux配置

如果你的tomcat是放在跟我一樣在/usr/local/apache-tomcat-7.0/下面

/usr/local/apache-tomcat-7.0/conf/server.xml
那打開它,像windows一樣,增加如下

 <Context path="/static" docBase="/user/local/static" reloadable="true" crossContext="true"></Context>
其實windows和linux基本是一樣的,這個多虧tomcat的跨平台性,哈哈

 

測試效果

啟動tomcat程序,在static文件夾添加一張圖片

打開瀏覽器,輸入網址http://localhost:9080/static/hello.jpg(我的tomat端口可能和你們不一樣,tomcat默認8080,我改了9080,所以你們自己改)

效果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM