亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx配置之location的匹配優(yōu)先級淺析

 更新時間:2019年11月02日 12:03:37   作者:Xavier  
這篇文章主要給大家介紹了關(guān)于Nginx配置之location的匹配優(yōu)先級的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

Nginx 配置中的 server 塊中的 location 用來匹配請求 URI,以便對不通的 URI 進(jìn)行不通的處理。

location 類型 和 成功匹配的條件

  • location = expression {} 精準(zhǔn)匹配,只有 URI 和 expression 完全相同,才算匹配成功;
  • location expression {} 普通匹配,只要 URI 前部分的字符與 expression 相同就算匹配成功;
  • location ^~ expression {} 普通匹配,只要 URI 前部分字符與 expression 相同就算匹配成功;
  • location ~ regex {} 正則匹配(區(qū)分大小寫);
  • location ~* regex {} 正則匹配(不區(qū)分大小寫);

總結(jié)可分為三大類:精準(zhǔn)匹配、普通匹配和正則匹配。

匹配邏輯與優(yōu)先級

對于一個進(jìn)入 Nginx 的請求來講,其 URI 可能符合多個 location 的匹配條件,但這條請求最終只會被一個 location 邏輯所處理(重定向不算),那么,匹配時肯定有優(yōu)先級之分。Nginx 的匹配邏輯是這樣的:

1. 執(zhí)行精準(zhǔn)匹配

若請求 URI 與 location = 相匹配(符合精準(zhǔn)匹配條件),則執(zhí)行該 location 的內(nèi)容,不再進(jìn)行其他匹配,否則見下一條。

2. 執(zhí)行普通匹配

接下來 Nginx 會將 URI 與所有普通匹配的 location 進(jìn)行比較(無論是 ^~ 類型還是無符號類型),然后找出匹配度最高的 location ,若該 location 為 ^~ 類型,則停止匹配,執(zhí)行該 location 內(nèi)容;若匹配度最高的 location 為無符號類型,則保留這個無符號 location ,繼續(xù)進(jìn)行下面的正則匹配;若 URI 不符合任何普通匹配 location 的條件,則直接進(jìn)入下一步。

3. 執(zhí)行正則匹配

正則的匹配與 location 的順序相關(guān),Nginx 會從上至下進(jìn)行匹配,若匹配到一個 location ,則執(zhí)行該 location 邏輯,忽略后面所有的正則 location ,終止匹配;若一個正則都沒匹配上,則執(zhí)行之前保留的那個無符號 location ,若之前沒有保留,則直接返回 404。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Nginx暴露出請求的真實IP的問題

    Nginx暴露出請求的真實IP的問題

    在工作中,經(jīng)常會用用戶實際請求的IP地址,本文主要介紹了Nginx暴露出請求的真實IP的問題,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Nginx上對同一IP訪問的特定URL進(jìn)行限流實現(xiàn)

    Nginx上對同一IP訪問的特定URL進(jìn)行限流實現(xiàn)

    要在Nginx上對同一IP訪問的特定URL進(jìn)行限流,您可以使用ngx_http_limit_req_module模塊,本文就來介紹一下如何使用,具有一定的參考價值,感興趣的餓
    2024-01-01
  • Nginx SSI指令配置詳解

    Nginx SSI指令配置詳解

    這篇文章主要介紹了Nginx SSI指令配置詳解,本文講解了什么是SSI、為什么要用SSI、nginx配置SSI、頁面上配置、配置示例等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • nginx修改默認(rèn)端口方法圖文詳解

    nginx修改默認(rèn)端口方法圖文詳解

    我們都知道nginx 默認(rèn)使用80端口,有時候我們希望nginx運行在其他端口,下面這篇文章主要給大家介紹了關(guān)于nginx修改默認(rèn)端口的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • nginx如何指向本地路徑及500錯誤解決方法

    nginx如何指向本地路徑及500錯誤解決方法

    這篇文章主要為大家介紹了nginx如何指向本地路徑及500錯誤解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 常見的Nginx配置誤區(qū)

    常見的Nginx配置誤區(qū)

    對很多人而言,配置Nginx+PHP無外乎就是搜索一篇教程,然后拷貝粘貼。聽上去似乎也沒什么問題,可惜實際上網(wǎng)絡(luò)上很多資料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷貝粘貼,早晚有一天會為此付出代價
    2014-03-03
  • ngin配置301重定向設(shè)置方法和nginx子目錄301重定向

    ngin配置301重定向設(shè)置方法和nginx子目錄301重定向

    這篇文章主要介紹了ngin配置301重定向設(shè)置方法和nginx子目錄301重定向,需要的朋友可以參考下
    2014-04-04
  • 一文弄懂Nginx熱升級

    一文弄懂Nginx熱升級

    Nginx熱升級指服務(wù)不中斷情況下用新的Nginx二進(jìn)制文件替換老的Nginx二進(jìn)制文件,本文就來介紹一下Nginx熱升級,感興趣的可以了解一下
    2024-05-05
  • Nginx服務(wù)器Nginx.com配置文件詳解

    Nginx服務(wù)器Nginx.com配置文件詳解

    這篇文章主要介紹了Nginx服務(wù)器Nginx.com配置文件詳解的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 為高負(fù)載網(wǎng)絡(luò)優(yōu)化Nginx和Node.js的方法

    為高負(fù)載網(wǎng)絡(luò)優(yōu)化Nginx和Node.js的方法

    如果不先對Nginx和Node.js的底層傳輸機(jī)制有所了解,并進(jìn)行針對性優(yōu)化,可能對兩者再細(xì)致的調(diào)優(yōu)也會徒勞無功。一般情況下,Nginx通過TCP socket來連接客戶端與上游應(yīng)用
    2013-02-02

最新評論