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

nginx?location指令(匹配順序匹配沖突)實戰(zhàn)示例詳解

 更新時間:2023年06月21日 11:37:54   作者:開發(fā)運維玄德公  
這篇文章主要介紹了nginx?location指令(實戰(zhàn)示例匹配順序匹配沖突)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1. 對url的匹配

1.1 默認匹配

  • 語法示例
    location /crow/ {
       return  501 "通用匹配\n";
    }

1.2 精確匹配( = )

  • 語法示例
    location = /crow/ {
       return  501 "精確匹配\n";
    }

1.3 正則,區(qū)分大小寫 ( ~ )

  • 語法示例
    location ~ /crow/.*\.md {
       return  501 "正則表達式,區(qū)分大小寫\n";
    }

1.4 正則表達式,不區(qū)分大小寫 ( ~* )

  • 語法示例
    location ~* /crow/.*\.md {
       return  501 "正則表達式,不區(qū)分大小寫\n";
    }

2. 匹配順序

  • 精確匹配(=
  • 字串匹配(^~
  • 正則匹配(~~*
  • 默認匹配()

2.1 示例(精確匹配最高)

  • 配置文件內(nèi)容:
server {
    listen    1840;
    root   /usr/share/nginx/html;
    location / {
        index  index.html index.php index.htm;
    }
    location /crow/  {
       return  501 "通用匹配\n";
    }
    location = /crow/test.md {
       return  501 "精確匹配\n";
    }
    location ~ /crow/.*\.md {
       return  501 "正則表達式,區(qū)分大小寫\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達式,不區(qū)分大小寫\n";
    }
    location ^~ /crow/test.md {
       return  501 "字串匹配\n";
    }
}
  • 訪問測試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.md
精確匹配

可見精確匹配被匹配到。

下邊我們?nèi)サ艟_匹配:

2.2 示例(字串匹配次之)

  • 配置文件內(nèi)容:
server {
    listen    1840;
    root   /usr/share/nginx/html;
    location / {
        index  index.html index.php index.htm;
    }
    location /crow/  {
       return  501 "通用匹配\n";
    }
    #location = /crow/test.md {
    #   return  501 "精確匹配\n";
    #}
    location ~ /crow/.*\.md {
       return  501 "正則表達式,區(qū)分大小寫\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達式,不區(qū)分大小寫\n";
    }
    location ^~ /crow/test.md {
       return  501 "字串匹配\n";
    }
}
  • 訪問測試

如下可見,還剩 字串匹配正則匹配通用匹配,結(jié)果匹配到了 字串匹配。

[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.md
字串匹配

2.3 示例(正則匹間配高于通用匹配)

  • 配置文件
server {
    listen    1840;
    root   /usr/share/nginx/html;
    location / {
        index  index.html index.php index.htm;
    }
    location /crow/  {
       return  501 "通用匹配\n";
    }
    #location = /crow/test.md {
    #   return  501 "精確匹配\n";
    #}
    location ~ /crow/.*\.md {
       return  501 "正則表達式,區(qū)分大小寫\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達式,不區(qū)分大小寫\n";
    }
    #location ^~ /crow/test.md {
    #   return  501 "字串匹配\n";
    #}
}
  • 訪問測試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.md
正則表達式,區(qū)分大小寫

2.4 示例(正則表達式間前邊的為準(zhǔn))

上例中我們看到:~在前邊,因此先匹配了 ~。如果我們把~~*換個位置

  • 配置文件
server {
    listen    1840;
    root   /usr/share/nginx/html;
    location / {
        index  index.html index.php index.htm;
    }
    location /crow/  {
       return  501 "通用匹配\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達式,不區(qū)分大小寫\n";
    }
    location ~ /crow/.*\.md {
       return  501 "正則表達式,區(qū)分大小寫\n";
    }
}
  • 訪問測試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.md
正則表達式,不區(qū)分大小寫

2.5 示例(通用匹配兜底)

配置文件

我們還是將所有匹配都寫上

server {
    listen    1840;
    root   /usr/share/nginx/html;
    location / {
        index  index.html index.php index.htm;
    }
    location /crow/  {
       return  501 "通用匹配\n";
    }
    location = /crow/test.md {
       return  501 "精確匹配\n";
    }
    location ~ /crow/.*\.md {
       return  501 "正則表達式,區(qū)分大小寫\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達式,不區(qū)分大小寫\n";
    }
    location ^~ /crow/test.md {
       return  501 "字串匹配\n";
    }
}
  • 訪問測試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.txt
通用匹配

3. 匹配間的沖突

3.1 通用匹配 VS 字串匹配

通用匹配字串匹配相同時,啟動報錯

  • 配置文件
    location /crow/test.md {
       return  501 "通用匹配\n";
    }
    location ^~ /crow/test.md {
       return  501 "字串匹配\n";
    }
  • 啟動報錯如下:
nginx-crow-test | nginx: [emerg] duplicate location "/crow/test.md" in /etc/nginx/conf.d/default.conf:45

以上就是nginx location指令(實戰(zhàn)示例匹配順序匹配沖突)使用詳解的詳細內(nèi)容,更多關(guān)于nginx location指令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Nginx中的geo模塊與利用其配置負載均衡的示例

    詳解Nginx中的geo模塊與利用其配置負載均衡的示例

    這篇文章主要介紹了詳解Nginx中的geo模塊與利用其配置負載均衡的示例,文中對模塊的geo指令使用有比較詳細的介紹,需要的朋友可以參考下
    2016-01-01
  • 一文詳解nginx中的root與alias

    一文詳解nginx中的root與alias

    Nginx是一款流行的高性能Web服務(wù)器和反向代理服務(wù)器,這篇文章主要給大家介紹了關(guān)于如何通過一文詳解nginx中的root與alias的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • nginx反向代理配置去除前綴

    nginx反向代理配置去除前綴

    這篇文章主要介紹了nginx反向代理配置去除前綴的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Nginx響應(yīng)頭Vary介紹與應(yīng)用小結(jié)

    Nginx響應(yīng)頭Vary介紹與應(yīng)用小結(jié)

    響應(yīng)頭部字段在控制緩存行為、優(yōu)化性能等方面起著重要作用,Vary頭部字段是其中一個關(guān)鍵字段,它用于指示緩存代理在何種條件下緩存響應(yīng),下面就來詳細的介紹一下,感興趣的可以了解一下
    2025-09-09
  • Nginx中配置用戶服務(wù)器訪問認證的方法示例

    Nginx中配置用戶服務(wù)器訪問認證的方法示例

    這篇文章主要介紹了Nginx中配置用戶服務(wù)器訪問認證的方法示例,包括一個用perl腳本來實現(xiàn)的方法,需要的朋友可以參考下
    2016-01-01
  • Nginx啟用gzip壓縮的方法示例

    Nginx啟用gzip壓縮的方法示例

    這篇文章主要介紹了Nginx啟用gzip壓縮的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Nginx重定向后請求參數(shù)丟失的原因分析及解決方案

    Nginx重定向后請求參數(shù)丟失的原因分析及解決方案

    在日常開發(fā)和運維中,我們經(jīng)常會遇到需要使用 Nginx 進行反向代理的場景,但在配置 proxy_pass 時,有時候可能會遇到請求參數(shù)丟失的問題,在這篇文章中,我們將會詳細探討這個問題并給出幾種解決方案,需要的朋友可以參考下
    2023-11-11
  • Nginx+iptables屏蔽訪問Web頁面過于頻繁的IP(防DDOS,惡意訪問,采集器)

    Nginx+iptables屏蔽訪問Web頁面過于頻繁的IP(防DDOS,惡意訪問,采集器)

    通過分析nginx的日志來過濾出訪問過于頻繁的IP地址,然后添加到nginx的blockip.conf,并重啟nginx.
    2010-11-11
  • Nginx的location的常見規(guī)則優(yōu)先級問題

    Nginx的location的常見規(guī)則優(yōu)先級問題

    Nginx是反向代理和負載均衡的首選工具,nginx的location配置有許多細節(jié)內(nèi)容在網(wǎng)上不容易找到資料,或者解釋不清。本文對Nginx location規(guī)則優(yōu)先級介紹,需要的朋友參考下吧
    2021-08-08
  • 一文詳解Nginx的強緩存和協(xié)商緩存

    一文詳解Nginx的強緩存和協(xié)商緩存

    這篇文章主要為大家詳細介紹了Nginx中強緩存和協(xié)商緩存的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03

最新評論

万全县| 望江县| 忻城县| 枣阳市| 屏东县| 盐城市| 土默特右旗| 蓬莱市| 海城市| 交城县| 柞水县| 安塞县| 武功县| 翁源县| 柳江县| 桑日县| 衢州市| 合作市| 镇雄县| 江油市| 通山县| 乐清市| 静宁县| 桐梓县| 武汉市| 兰考县| 文水县| 临桂县| 手游| 囊谦县| 开江县| 棋牌| 亳州市| 沙坪坝区| 湘潭县| 根河市| 大埔区| 德惠市| 灵璧县| 漯河市| 乳源|