婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Nginx配置之location的匹配優先級淺析

Nginx配置之location的匹配優先級淺析

熱門標簽:外呼系統打哪顯哪 江西外呼系統 高德地圖標注論壇 AI電銷機器人 源碼 蘭州ai電銷機器人招商 新邵電銷機器人企業 湖北ai智能電銷機器人 北海市地圖標注app 新科美甲店地圖標注

前言

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

location 類型 和 成功匹配的條件

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

總結可分為三大類:精準匹配、普通匹配和正則匹配。

匹配邏輯與優先級

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

1. 執行精準匹配

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

2. 執行普通匹配

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

3. 執行正則匹配

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

總結

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

標簽:南陽 海南 黔東 自貢 黃石 阿克蘇 大理 池州

巨人網絡通訊聲明:本文標題《Nginx配置之location的匹配優先級淺析》,本文關鍵詞  Nginx,配,置之,location,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx配置之location的匹配優先級淺析》相關的同類信息!
  • 本頁收集關于Nginx配置之location的匹配優先級淺析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 固安县| 文登市| 阿合奇县| 昌都县| 从化市| 绥阳县| 百色市| 璧山县| 漳平市| 曲周县| 农安县| 新密市| 祥云县| 茶陵县| 全州县| 中牟县| 定兴县| 出国| 大埔区| 贵南县| 玛纳斯县| 延吉市| 安图县| 务川| 新丰县| 连山| 河西区| 华蓥市| 启东市| 大荔县| 建宁县| 永宁县| 肥西县| 吴旗县| 合作市| 杭锦后旗| 丰县| 深水埗区| 日喀则市| 安吉县| 宿州市|