摘要:有如下指令語(yǔ)法可使用區(qū)分大小寫的正則匹配不區(qū)分大小寫的正則匹配普通字符匹配,如果此選項(xiàng)匹配成功,忽略其他匹配選項(xiàng),一般用來(lái)匹配目錄普通字符精確匹配定義一個(gè)內(nèi)部命名的匹配,適用于匹配執(zhí)行順序及優(yōu)先級(jí)精確匹配精確匹配會(huì)第一個(gè)被處理,如果精確匹
有如下指令語(yǔ)法可使用
~ #區(qū)分大小寫的正則匹配 ~* #不區(qū)分大小寫的正則匹配 ^~ #普通字符匹配,如果此選項(xiàng)匹配成功,忽略其他匹配選項(xiàng),一般用來(lái)匹配目錄 = #普通字符精確匹配 @ #定義一個(gè)內(nèi)部命名的匹配,適用于error_page,try_files
匹配執(zhí)行順序及優(yōu)先級(jí):
- = 精確匹配
精確匹配會(huì)第一個(gè)被處理,如果精確匹配成功,停止搜索其他匹配模式,直接使用精確匹配
- 普通字符(/download,/img, ^~ /log,)
如果有前綴 ^~,且匹配此規(guī)則, 那么停止搜索其他規(guī)則,使用此規(guī)則
沒(méi)有前綴 ^~,那么繼續(xù)搜索正則匹配或者更長(zhǎng)的普通字符匹配,如果發(fā)現(xiàn)正則匹配或者更長(zhǎng)匹配,則使用正則或者更長(zhǎng)匹配
- ~*
正則匹配被最后處理,匹配成功則使用此規(guī)則,否則使用其他匹配結(jié)果
實(shí)例
location = / { # 只匹配"/". [ configuration A ] } location / { # 匹配任何請(qǐng)求,因?yàn)樗姓?qǐng)求都是以"/"開始 # 但是更長(zhǎng)字符匹配或者正則表達(dá)式匹配會(huì)覆蓋此匹配 [ configuration B ] } location ^~ /images/ { # 匹配任何以 /images/ 開始的請(qǐng)求,并停止匹配 其它location [ configuration C ] } location ~* .(gif|jpg|jpeg)$ { # 匹配以 gif, jpg, or jpeg結(jié)尾的請(qǐng)求. # 但是所有 /images/ 目錄的請(qǐng)求將由 [Configuration C]處理. [ configuration D ] }
請(qǐng)求URI例子:
#符合 configuration A / #符合 configuration B /documents/document.html #符合 configuration C /images/1.gif #符合 configuration D /documents/1.jpg
@location 例子
error_page 404 = @fetch; location @fetch( proxy_pass http://fetch; )
常見(jiàn)內(nèi)部變量(如果發(fā)現(xiàn)更重要的會(huì)繼續(xù)補(bǔ)充)
- $args 請(qǐng)求參數(shù)
例如: http://segmentfault.com/?test=test
那么 $args的值就是 test=test
- $uri 不帶host(域名)的請(qǐng)求路徑
例如: http://segmentfault.com/write
$uri 的值是 write
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/39065.html
摘要:上面的代碼中定義了一個(gè)名為的負(fù)載均衡器,里面有三個(gè)后端服務(wù),他們是按的方式進(jìn)行輪詢的。在模塊中,可以設(shè)置后端服務(wù)器的信息,同時(shí)還可以設(shè)定每個(gè)后端服務(wù)器在負(fù)載均衡調(diào)度中的狀態(tài)。常用的狀態(tài)有表示當(dāng)前的暫時(shí)不參與負(fù)載均衡。 最近在學(xué)習(xí)如何對(duì) Nginx 進(jìn)行配置,故而對(duì) Nginx 的配置文件的結(jié)構(gòu)功能有了一些新的認(rèn)識(shí)。剛開始接觸 Nginx 時(shí),感覺(jué)它的配置十分高深、難以理解,需要配置什么...
摘要:語(yǔ)法如果相對(duì)域名或參數(shù)字符串起作用,可以使用全局變量匹配,也可以使用反向代理。不能返回限速,可以通過(guò)指令設(shè)置如果請(qǐng)求的文件名不存在,則反向代理到。 location正則寫法 一個(gè)示例: location = / { # 精確匹配 / ,主機(jī)名后面不能帶任何字符串 [ configuration A ] } location / { # 因?yàn)樗械牡刂范家?/ 開...
摘要:語(yǔ)法如果相對(duì)域名或參數(shù)字符串起作用,可以使用全局變量匹配,也可以使用反向代理。不能返回限速,可以通過(guò)指令設(shè)置如果請(qǐng)求的文件名不存在,則反向代理到。 1. location正則寫法 一個(gè)示例: location = / { # 精確匹配 / ,主機(jī)名后面不能帶任何字符串 [ configuration A ] } location / { # 因?yàn)樗械牡刂范家?/ 開...
閱讀 1121·2023-04-25 14:45
閱讀 2896·2021-09-30 09:59
閱讀 3195·2021-09-22 15:48
閱讀 2490·2019-08-30 15:55
閱讀 3589·2019-08-30 15:44
閱讀 625·2019-08-29 14:07
閱讀 3480·2019-08-26 13:45
閱讀 586·2019-08-26 11:31