最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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)先級

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Linux下Tomcat+Nginx服務(wù)器環(huán)境安裝配置的簡明教程

    Linux下Tomcat+Nginx服務(wù)器環(huán)境安裝配置的簡明教程

    以Nginx作為反向代理再用Tomcat驅(qū)動Java Web程序是當(dāng)今很流行的一種方案,那么這里我們就著眼于最基本的生產(chǎn)環(huán)境搭建,一起來看一下Linux下Tomcat+Nginx服務(wù)器環(huán)境安裝配置的簡明教程
    2016-05-05
  • Nginx+Tomcat負載均衡集群的實現(xiàn)示例

    Nginx+Tomcat負載均衡集群的實現(xiàn)示例

    本文主要介紹了Nginx + Tomcat負載均衡集群的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳解基于centos7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機的配置)

    詳解基于centos7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機的配置)

    這篇文章主要介紹了詳解基于centos7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機的配置),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • nginx服務(wù)器中access_log日志分析與配置詳解

    nginx服務(wù)器中access_log日志分析與配置詳解

    通過訪問日志,可以知曉用戶的地址,網(wǎng)站的哪些部分最受歡迎,用戶的瀏覽時間,對大多數(shù)用戶用的的瀏覽器做出針對性優(yōu)化。下面這篇文章主要給大家介紹了關(guān)于nginx服務(wù)器中access_log日志分析與配置的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • nginx基礎(chǔ)配置說明一則

    nginx基礎(chǔ)配置說明一則

    nginx基礎(chǔ)配置說明一則,有需要的朋友可以參考下
    2013-02-02
  • 如何利用map實現(xiàn)Nginx允許多個域名跨域

    如何利用map實現(xiàn)Nginx允許多個域名跨域

    這篇文章主要給大家介紹了關(guān)于如何利用map實現(xiàn)Nginx允許多個域名跨域的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 前端開發(fā)用得著的nginx配置(場景)

    前端開發(fā)用得著的nginx配置(場景)

    這篇文章主要介紹了前端開發(fā)用得著的nginx配置,前端的工作過程里,本地開發(fā)、提供測試環(huán)境,總得有個用著順手的服務(wù)器軟件,這個場景里nginx很流行,特分享下需要的朋友可以參考下
    2014-09-09
  • Nginx重新編譯添加模塊的方法

    Nginx重新編譯添加模塊的方法

    這篇文章主要介紹了Nginx重新編譯添加模塊的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Nginx中配置開啟Nginx Status來查看服務(wù)器運行狀態(tài)

    Nginx中配置開啟Nginx Status來查看服務(wù)器運行狀態(tài)

    這篇文章主要介紹了Nginx中配置開啟Nginx Status來查看服務(wù)器運行狀態(tài)的方法,Nginx Status為Nginx服務(wù)器內(nèi)置的狀態(tài)頁,需要的朋友可以參考下
    2016-01-01
  • Nginx實現(xiàn)負載均衡的項目實踐

    Nginx實現(xiàn)負載均衡的項目實踐

    在我們實際生產(chǎn)中,一臺服務(wù)器的處理能力、存儲空間是有限的,這時候就需要負載均衡,本文詳細的介紹了Nginx實現(xiàn)負載均衡的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2022-03-03

最新評論

大丰市| 三原县| 沂南县| 九江县| 青神县| 类乌齐县| 达拉特旗| 华安县| 崇仁县| 伊春市| 上蔡县| 高密市| 资中县| 农安县| 桂东县| 南康市| 唐河县| 福安市| 治多县| 元朗区| 滨海县| 景德镇市| 汉沽区| 买车| 吉木萨尔县| 岳西县| 子长县| 巴彦淖尔市| 左贡县| 屏边| 山西省| 葵青区| 宜昌市| 花垣县| 天长市| 颍上县| 宜川县| 德清县| 太仓市| 阳东县| 怀安县|