. #匹配除換行符以外的所有字符
* #任意一個(gè)或多個(gè)字符
\ #一般用來(lái)轉(zhuǎn)義
! #表示不兵罢,F(xiàn)alse
^ #匹配字符串起始位
$ #匹配字符串結(jié)束位
~ #區(qū)分大小寫(xiě)匹配
~* #不區(qū)分大小寫(xiě)匹配
= #普通字符精確匹配
@ #'@'為一個(gè)location命名,但是這個(gè)location不能被外界訪問(wèn),只用于nginx內(nèi)部子請(qǐng)求绽媒,例如: error_page, try_files
*-f和!-f 判斷是否是文件
*-d和!-d 判斷是否是目錄
*-e和!-e 判斷文件或目錄是否存在
*-x和!-x 判斷是否有執(zhí)行權(quán)限
- 優(yōu)先級(jí)
-
'='
等號(hào)類型的優(yōu)先級(jí)最高伏伯;匹配成功后浩考,不在繼續(xù)匹配
location = / {
# 僅僅匹配請(qǐng)求/壤圃;如果匹配成功陵霉,則停止匹配查找,采用這一條伍绳。
[ configuration A ]
}
-
'^~'
類型的優(yōu)先級(jí)其次踊挠;匹配成功后,不在繼續(xù)匹配
location ^~ /images/ {
# 匹配所有以 /images/ 開(kāi)頭的表達(dá)式墨叛;如果匹配成功止毕,則停止匹配查找,采用這一條漠趁。
[ configuration B ]
}
-
'~/~*'
類型的優(yōu)先級(jí)其次扁凛;如果匹配成功,繼續(xù)匹配
location ~* \.(gif|jpg|jpeg)$ {
# 匹配所有以 gif,jpg或jpeg 結(jié)尾的請(qǐng)求闯传;
#如果所有請(qǐng)求 /images/ 下的圖片會(huì)被 config B 處理谨朝,因?yàn)?^~ 到達(dá)不了這一條正則;如果匹配成功多個(gè)甥绿,則使用正則表達(dá)式最長(zhǎng)的那個(gè)字币。
[ configuration C ]
}
-
'/'
類型的優(yōu)先級(jí)最低;常規(guī)字符串匹配類型共缕,按前綴匹配
location / {
# 匹配所有以 / 開(kāi)頭的請(qǐng)求洗出。
# 如果有正則表達(dá)式可以匹配,則優(yōu)先匹配正則表達(dá)式图谷。但是如果有更長(zhǎng)的同類型的正則表達(dá)式翩活,則使用正則表達(dá)式最長(zhǎng)的那個(gè)。
[ configuration D ]
}
- 常用配置
#直接匹配網(wǎng)站根便贵,通過(guò)域名訪問(wèn)網(wǎng)站首頁(yè)比較頻繁菠镇,使用這個(gè)會(huì)加速處理
location = / {
root html/www;
}
#靜態(tài)文件處理,匹配開(kāi)頭關(guān)鍵字
location ^~ /ui_web/ {
root html/ui_web;
}
#靜態(tài)文件處理承璃,一般處理圖片利耍,匹配后綴
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
root html/image;
}
#動(dòng)態(tài)處理,反向代理
location /ui_android {
proxy_pass http://192.168.1.253:8080/
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者