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

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

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

1. 對(duì)url的匹配

1.1 默認(rèn)匹配

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

1.2 精確匹配( = )

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

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

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

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

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

2. 匹配順序

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

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 "正則表達(dá)式,區(qū)分大小寫(xiě)\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達(dá)式,不區(qū)分大小寫(xiě)\n";
    }
    location ^~ /crow/test.md {
       return  501 "字串匹配\n";
    }
}
  • 訪問(wèn)測(cè)試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.md
精確匹配

可見(jiàn)精確匹配被匹配到。

下邊我們?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 "正則表達(dá)式,區(qū)分大小寫(xiě)\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達(dá)式,不區(qū)分大小寫(xiě)\n";
    }
    location ^~ /crow/test.md {
       return  501 "字串匹配\n";
    }
}
  • 訪問(wèn)測(cè)試

如下可見(jià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 "正則表達(dá)式,區(qū)分大小寫(xiě)\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達(dá)式,不區(qū)分大小寫(xiě)\n";
    }
    #location ^~ /crow/test.md {
    #   return  501 "字串匹配\n";
    #}
}
  • 訪問(wèn)測(cè)試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.md
正則表達(dá)式,區(qū)分大小寫(xiě)

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

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

  • 配置文件
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 "正則表達(dá)式,不區(qū)分大小寫(xiě)\n";
    }
    location ~ /crow/.*\.md {
       return  501 "正則表達(dá)式,區(qū)分大小寫(xiě)\n";
    }
}
  • 訪問(wèn)測(cè)試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.md
正則表達(dá)式,不區(qū)分大小寫(xiě)

2.5 示例(通用匹配兜底)

配置文件

我們還是將所有匹配都寫(xiě)上

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 "正則表達(dá)式,區(qū)分大小寫(xiě)\n";
    }
    location ~* /crow/.*\.md {
       return  501 "正則表達(dá)式,不區(qū)分大小寫(xiě)\n";
    }
    location ^~ /crow/test.md {
       return  501 "字串匹配\n";
    }
}
  • 訪問(wèn)測(cè)試
[root@liubei nginx-crow-test]# curl http://localhost:1840/crow/test.txt
通用匹配

3. 匹配間的沖突

3.1 通用匹配 VS 字串匹配

通用匹配字串匹配相同時(shí),啟動(dòng)報(bào)錯(cuò)

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

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

相關(guān)文章

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

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

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

    一文詳解nginx中的root與alias

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

    nginx反向代理配置去除前綴

    這篇文章主要介紹了nginx反向代理配置去除前綴的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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頭部字段是其中一個(gè)關(guān)鍵字段,它用于指示緩存代理在何種條件下緩存響應(yīng),下面就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-09-09
  • Nginx中配置用戶服務(wù)器訪問(wèn)認(rèn)證的方法示例

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

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

    Nginx啟用gzip壓縮的方法示例

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

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

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

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

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

    Nginx的location的常見(jiàn)規(guī)則優(yōu)先級(jí)問(wèn)題

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

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

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

最新評(píng)論

龙游县| 寿阳县| 封开县| 得荣县| 新乐市| 濮阳县| 清徐县| 老河口市| 许昌县| 巨鹿县| 利川市| 台东县| 张家界市| 浦东新区| 凤冈县| 沙河市| 七台河市| 夹江县| 台南市| 永安市| 水城县| 康定县| 秦安县| 辽源市| 开原市| 绥滨县| 海门市| 莱阳市| 宜川县| 涞源县| 隆林| 罗城| 边坝县| 台东市| 广南县| 甘孜| 临沧市| 金堂县| 林周县| 商洛市| 邛崃市|