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