ngnix靜態資源訪問配置

2021-06-22 16:48:16 字數 631 閱讀 1964

語法規則: location [=|~|~*|^~] /uri/

= 開頭表示精確匹配

^~ 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)。

~ 開頭表示區分大小寫的正則匹配

~* 開頭表示不區分大小寫的正則匹配

/ 通用匹配,任何請求都會匹配到。

多個location配置的情況下匹配順序為(參考資料而來,還未實際驗證,試試就知道了,不必拘泥,僅供參考):

首先匹配 =,其次匹配^~, 其次是按檔案中順序的正則匹配,最後是交給 / 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。

動態資源訪問:

location = /

靜態資源訪問配置:(url根路徑對應root的目錄路徑)

#請求位址是images/1.jpg,則在e:/nginx/新建images目錄

#請求位址是images/1.jpg,則在e:/nginx/新建images目錄

location ^~ /images/

java web 靜態資源訪問配置

方案一 tomcat的defaultservlet來處理靜態檔案 要寫在dispatcherservlet的前面,讓 defaultservlet先攔截請求,這樣請求就不會進入spring了 方案二 在spring3.0.4以後版本提供了mvc resources mvc resources ima...

java web 靜態資源訪問配置

方案一 tomcat的defaultservlet來處理靜態檔案 要寫在dispatcherservlet的前面,讓 defaultservlet先攔截請求,這樣請求就不會進入spring了 方案二 在spring3.0.4以後版本提供了mvc resources mvc resources ima...

spring mvc 靜態資源訪問配置

如何你的dispatcherservlet攔截 do這樣的url,就不存在訪問不到靜態資源的問題。如果你的dispatcherservlet攔截 攔截了所有的請求,同時對 js,jpg的訪問也就被攔截了。目的 可以正常訪問靜態檔案,不要找不到靜態檔案報404。方案一 啟用tomcat的default...