中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

沙雅县| 静乐县| 叶城县| 辉南县| 深泽县| 红桥区| 栾城县| 云南省| 青阳县| 苗栗市| 张家港市| 马关县| 临海市| 盈江县| 永定县| 加查县| 五莲县| 遂宁市| 朔州市| 泰兴市| 德清县| 济南市| 邓州市| 调兵山市| 上蔡县| 南漳县| 台州市| 阿荣旗| 孝义市| 镇原县| 会昌县| 大宁县| 华亭县| 理塘县| 漳浦县| 松阳县| 卓尼县| 亳州市| 康乐县| 四平市| 辰溪县|