91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過(guò)實(shí)例說(shuō)明解析匹配優(yōu)先級(jí)

lhl545545 ? 來(lái)源:Linux愛(ài)好者 ? 作者:Linux愛(ài)好者 ? 2020-06-11 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 目標(biāo)

nginx 反向代理,路徑映射的過(guò)程是什么?如何配置路徑映射規(guī)則?

2、location 路徑匹配

2.1 匹配規(guī)則:

location 路徑正則匹配:

符號(hào)說(shuō)明

~正則匹配,區(qū)分大小寫(xiě)

~*正則匹配,不區(qū)分大小寫(xiě)

^~普通字符匹配,如果該選項(xiàng)匹配,則,只匹配改選項(xiàng),不再向下匹配其他選項(xiàng)

=普通字符匹配,精確匹配

@定義一個(gè)命名的 location,用于內(nèi)部定向,例如 error_page,try_files

2.2 匹配優(yōu)先級(jí):

路徑匹配,優(yōu)先級(jí):(跟 location 的書(shū)寫(xiě)順序關(guān)系不大)

精確匹配:

=前綴的指令嚴(yán)格匹配這個(gè)查詢。

如果找到,停止搜索。

普通字符匹配:

所有剩下的常規(guī)字符串,最長(zhǎng)的匹配。

如果這個(gè)匹配使用^?前綴,搜索停止。

正則匹配:

正則表達(dá)式,在配置文件中定義的順序,匹配到一個(gè)結(jié)果,搜索停止;

默認(rèn)匹配:

如果第3條規(guī)則產(chǎn)生匹配的話,結(jié)果被使用。

否則,如同從第2條規(guī)則被使用。

2.3 舉例

通過(guò)一個(gè)實(shí)例,簡(jiǎn)單說(shuō)明一下匹配優(yōu)先級(jí):

location = / {

# 精確匹配 / ,主機(jī)名后面不能帶任何字符串

[ configuration A ]

}

location / {

# 因?yàn)樗械牡刂范家?/ 開(kāi)頭,所以這條規(guī)則將匹配到所有請(qǐng)求

# 但是正則和最長(zhǎng)字符串會(huì)優(yōu)先匹配

[ configuration B ]

}

location /documents/ {

# 匹配任何以 /documents/ 開(kāi)頭的地址,匹配符合以后,還要繼續(xù)往下搜索

# 只有后面的正則表達(dá)式?jīng)]有匹配到時(shí),這一條才會(huì)采用這一條

[ configuration C ]

}

location ~ /documents/Abc {

# 匹配任何以 /documents/ 開(kāi)頭的地址,匹配符合以后,還要繼續(xù)往下搜索

# 只有后面的正則表達(dá)式?jīng)]有匹配到時(shí),這一條才會(huì)采用這一條

[ configuration CC ]

}

location ^~ /images/ {

# 匹配任何以 /images/ 開(kāi)頭的地址,匹配符合以后,停止往下搜索正則,采用這一條。

[ configuration D ]

}

location ~* 。(gif|jpg|jpeg)$ {

# 匹配所有以 gif,jpg或jpeg 結(jié)尾的請(qǐng)求

# 然而,所有請(qǐng)求 /images/ 下的圖片會(huì)被 config D 處理,因?yàn)?^~ 到達(dá)不了這一條正則

[ configuration E ]

}

location /images/ {

# 字符匹配到 /images/,繼續(xù)往下,會(huì)發(fā)現(xiàn) ^~ 存在

[ configuration F ]

}

location /images/abc {

# 最長(zhǎng)字符匹配到 /images/abc,繼續(xù)往下,會(huì)發(fā)現(xiàn) ^~ 存在

# F與G的放置順序是沒(méi)有關(guān)系的

[ configuration G ]

}

location ~ /images/abc/ {

# 只有去掉 config D 才有效:先最長(zhǎng)匹配 config G 開(kāi)頭的地址,繼續(xù)往下搜索,匹配到這一條正則,采用

[ configuration H ]

}

location ~* /js/.*/.js

按照上面的location寫(xiě)法,以下的匹配示例成立:

/ -》 config A:

精確完全匹配,即使/index.html也匹配不了

/downloads/download.html -》 config B:

匹配B以后,往下沒(méi)有任何匹配,采用B

/images/1.gif -》 configuration D:

匹配到F,往下匹配到D,停止往下

/images/abc/def -》 config D:

最長(zhǎng)匹配到G,往下匹配D,停止往下你可以看到 任何以/images/開(kāi)頭的都會(huì)匹配到D并停止,F(xiàn)G寫(xiě)在這里是沒(méi)有任何意義的,H是永遠(yuǎn)輪不到的,這里只是為了說(shuō)明匹配順序

/documents/document.html -》 config C:

匹配到C,往下沒(méi)有任何匹配,采用C

/documents/1.jpg -》 configuration E:

匹配到C,往下正則匹配到E

/documents/Abc.jpg -》 config CC:

最長(zhǎng)匹配到C,往下正則順序匹配到CC,不會(huì)往下到E
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 路徑
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    12781
  • 映射
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    16485
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    188

    瀏覽量

    13127
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LTC4420:雙輸入微功耗電源路徑優(yōu)先級(jí)器的全方位解析

    LTC4420:雙輸入微功耗電源路徑優(yōu)先級(jí)器的全方位解析 在電子設(shè)備的電源管理領(lǐng)域,確保在各種電源狀況下為關(guān)鍵電路提供穩(wěn)定的電力供應(yīng)至關(guān)重要。LTC4420 作為一款雙輸入單片式 PowerPath
    的頭像 發(fā)表于 02-09 10:20 ?121次閱讀

    CS32L010系列能否支持串口的發(fā)送和接收中斷單獨(dú)配置?不同中斷的中斷優(yōu)先級(jí)如何設(shè)置?

    1、串口能否配置成阻塞式發(fā)送和中斷式接收。 2、不同中斷的中斷優(yōu)先級(jí)如何設(shè)置?我在開(kāi)啟中斷函數(shù)代碼中看到說(shuō)中斷優(yōu)先級(jí)配置需要先調(diào)用NVIC_PriorityGroupConfig()函數(shù),但此函數(shù)無(wú)定義,全局搜索不到。
    發(fā)表于 12-10 18:46

    搶占優(yōu)先級(jí)和子優(yōu)先級(jí)

    關(guān)于搶占優(yōu)先級(jí)和子優(yōu)先級(jí): 1)具有高搶占式優(yōu)先級(jí)的中斷可以在具有低搶占式優(yōu)先級(jí)的中斷服務(wù)程序執(zhí)行過(guò)程中被響應(yīng),即中斷嵌套,或者說(shuō)高搶占式優(yōu)先級(jí)
    發(fā)表于 12-03 07:11

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳的優(yōu)先級(jí)如何在實(shí)際應(yīng)用中進(jìn)行動(dòng)態(tài)調(diào)整?

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳優(yōu)先級(jí)在實(shí)際應(yīng)用中通過(guò) 事件驅(qū)動(dòng)、主站指令、資源狀態(tài)感知和動(dòng)態(tài)策略調(diào)整 等多層機(jī)制實(shí)現(xiàn)靈活調(diào)控,確保關(guān)鍵數(shù)據(jù)的實(shí)時(shí)性與可靠性。以下是具體實(shí)現(xiàn)方式和典型場(chǎng)景的動(dòng)態(tài)調(diào)整
    的頭像 發(fā)表于 11-06 14:10 ?291次閱讀

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳的優(yōu)先級(jí)是怎樣的?

    電能質(zhì)量在線監(jiān)測(cè)裝置的暫態(tài)數(shù)據(jù)補(bǔ)傳優(yōu)先級(jí)設(shè)計(jì)遵循 事件驅(qū)動(dòng)、主站指令優(yōu)先、資源動(dòng)態(tài)分配 的原則,結(jié)合行業(yè)標(biāo)準(zhǔn)和設(shè)備機(jī)制,形成以下多層級(jí)優(yōu)先級(jí)體系: 一、最高優(yōu)先級(jí):緊急事件驅(qū)動(dòng)補(bǔ)傳 1
    的頭像 發(fā)表于 11-06 14:02 ?326次閱讀

    FreeRTOS任務(wù)調(diào)度及優(yōu)先級(jí)問(wèn)題

    都有容錯(cuò),但是心里沒(méi)底,想向大家了解一下實(shí)際工作中有沒(méi)有遇到到類似的問(wèn)題,如果有又是怎么解決的呢? 另外有前輩可以分享一下任務(wù)的優(yōu)先級(jí)在實(shí)際項(xiàng)目中該基于什么原則來(lái)劃分呢?
    發(fā)表于 11-06 02:18

    優(yōu)先級(jí)線程無(wú)法調(diào)度怎么解決?

    1,設(shè)置了3,5,6,8幾個(gè)優(yōu)先級(jí),設(shè)備在現(xiàn)場(chǎng)正常運(yùn)行了一年多后,顯示、前端、后端這3個(gè)低優(yōu)先級(jí)線程異常了,表現(xiàn)為屏幕不動(dòng),前端采集數(shù)據(jù)沒(méi)有變化等,其他高優(yōu)先級(jí)的線程如通訊,按鍵都能正常運(yùn)行,通訊有喂狗操作,停止通訊,會(huì)看門(mén)狗復(fù)
    發(fā)表于 09-25 07:33

    什么是RTOS中的優(yōu)先級(jí)反轉(zhuǎn)

    當(dāng)一個(gè)高優(yōu)先級(jí)任務(wù)正在等待一個(gè)資源,但一個(gè)低優(yōu)先級(jí)任務(wù)正在持有它,一個(gè)中等優(yōu)先級(jí)任務(wù)繼續(xù)在中間運(yùn)行時(shí),就會(huì)發(fā)生優(yōu)先級(jí)反轉(zhuǎn)——阻止低優(yōu)先級(jí)任務(wù)
    的頭像 發(fā)表于 09-09 14:50 ?1035次閱讀

    求助,關(guān)于MS51設(shè)置中斷優(yōu)先級(jí)問(wèn)題求解

    我確實(shí)發(fā)現(xiàn)在庫(kù)代碼和 TRM 之間設(shè)置中斷優(yōu)先級(jí)有一些差異,如下圖所示。 Could you check what's wrong with me?
    發(fā)表于 08-25 07:01

    揭秘!基于RT-Thread探究“優(yōu)先級(jí)反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    本文將基于RT-Thread,結(jié)合RT-Trace調(diào)試器細(xì)化到實(shí)際任務(wù)調(diào)度的粒度,來(lái)調(diào)試并逐步講解“優(yōu)先級(jí)反轉(zhuǎn)”的調(diào)度和運(yùn)行邏輯。如果對(duì)RT-Trace感興趣的可以看這篇文章:國(guó)產(chǎn)嵌入式調(diào)試器之光
    的頭像 發(fā)表于 08-17 10:07 ?3302次閱讀
    揭秘!基于RT-Thread探究“<b class='flag-5'>優(yōu)先級(jí)</b>反轉(zhuǎn)”下的任務(wù)調(diào)度究竟是什么樣的?| 技術(shù)集結(jié)

    請(qǐng)問(wèn)STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?

    STM32的內(nèi)部Flash操作是不是優(yōu)先級(jí)最高?目前在內(nèi)部Flash的單獨(dú)一頁(yè)存儲(chǔ)了數(shù)據(jù),發(fā)現(xiàn)在進(jìn)行頁(yè)擦除的時(shí)候正常工作的定時(shí)器中斷無(wú)法進(jìn)入了
    發(fā)表于 08-13 07:03

    TLe9893怎么調(diào)整外設(shè)的中斷優(yōu)先級(jí)

    你好林工,我該怎么調(diào)整外設(shè)的中斷優(yōu)先級(jí)?是否可以通過(guò)工具調(diào)整?默認(rèn)設(shè)置下,是不是Brdv的在中斷優(yōu)先級(jí)高于T20和can?
    發(fā)表于 08-01 06:20

    請(qǐng)問(wèn)C0系列單片機(jī)中斷優(yōu)先級(jí)只有4級(jí)嗎?

    C0系列單片機(jī)中斷優(yōu)先級(jí)只有4級(jí)?C071在配置的時(shí)候只能配置0-3
    發(fā)表于 07-23 08:00

    ADL5308可以通過(guò)軟件和硬件配置的參數(shù),配置的優(yōu)先級(jí)是什么?

    你好,麻煩問(wèn)一下ADL5308可以通過(guò)軟件和硬件配置的參數(shù),配置的優(yōu)先級(jí)是什么?有沒(méi)有更詳細(xì)的寄存器配置手冊(cè),截距配置的步進(jìn)是多少?
    發(fā)表于 06-10 06:39

    CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?

    [i]CyU3PDebugPrint的最高優(yōu)先級(jí)和最低優(yōu)先級(jí)是什么?
    發(fā)表于 05-13 08:22