鍍金池/ 問答/Linux/ nginx 配置靜態(tài)資源問題

nginx 配置靜態(tài)資源問題

location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|xml)$ {
        root   /home/www/;
        expires      7d;
    }

這樣配置的話根目錄的所有靜態(tài)資源都能訪問,但是我只想除了 /_static 其他都能訪問。 怎么配置。因?yàn)?_static 是其他服務(wù)器的靜態(tài)資源,不能沖突。

回答
編輯回答
瘋浪

限制/_static資源的訪問,可以這樣:

location ^~ /_static {
    deny all;
}

兩點(diǎn):

  1. ^~的優(yōu)先級(jí)高于~
  2. 優(yōu)先級(jí)跟location區(qū)塊出現(xiàn)的先后沒有關(guān)系
2018年6月30日 19:09
編輯回答
孤毒

單獨(dú)為_static寫個(gè)location就可以了, 把_static的這條放在你這個(gè)location上面,前面的優(yōu)先級(jí)高,會(huì)優(yōu)先匹配。

2018年6月5日 09:12