語法規則: location [=||*|^~] /uri/ { … }
- = 開頭表示精確匹配
- ~ 開頭表示區分大小寫的正則匹配
- !~ 開頭表示區分大小寫的不匹配
- *~ ** 開頭表示不區分大小寫的正則匹配
- *!~ ** 開頭表示不區分大小寫的不匹配
- ^~ 開頭表示uri以某個常規字符串開頭
- / 通用匹配,任何請求都會匹配到
優先級:
- 匹配=
- 匹配^~
- 按文件中規則的順序匹配
- 最后交給 / 作通用匹配
必選規則
#第一必選規則:直接匹配網站根,通過域名訪問網站首頁比較頻繁,使用這個會加速處理
location = / {
#規則
}
#第二必選規則:處理靜態文件請求,這是nginx作為http服務器的強項
location ^~ /static/ {
#目錄匹配
root /webroot/static/;
}
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
#后綴匹配
root /webroot/res/;
}
#第三必選規則:通用規則,用來轉發動態請求到后端應用服務器
location / {
#規則
}