91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-08 13:37:44 來源:腳本之家 閱讀:173 作者:Xavier 欄目:服務器

前言

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。

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乌珠穆沁旗| 琼结县| 武强县| 财经| 福建省| 福鼎市| 新沂市| 山西省| 岗巴县| 柘城县| 高安市| 卫辉市| 保德县| 桑植县| 唐山市| 商洛市| 原阳县| 望谟县| 沙湾县| 肥东县| 龙口市| 遂昌县| 南安市| 永城市| 蒲江县| 佛冈县| 乐业县| 广水市| 河南省| 闽侯县| 武川县| 玛纳斯县| 尉犁县| 辛集市| 奎屯市| 兴安县| 确山县| 葵青区| 崇文区| 内黄县| 鹤庆县|