<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      apisix~路由前綴的正則匹配

      參考:https://apisix.apache.org/zh/docs/apisix/FAQ/

      在你提供的 Apache APISIX 路由配置中,vars 字段用于定義一些變量匹配規(guī)則。具體來說,vars 字段可以用來根據(jù)請(qǐng)求的特定變量(如 URI、請(qǐng)求方法等)進(jìn)行條件匹配。

      添加正則路由

      curl -i http://127.0.0.1:9180/apisix/admin/routes/1 -H "X-API-KEY: $admin_key" -X PUT -d '
      {
          "uri": "/*",
          "vars": [
              ["uri", "~~", "^/[a-z]+$"]
          ],
          "upstream": {
                  "type": "roundrobin",
                  "nodes": {
                      "127.0.0.1:1980": 1
                  }
          }
      }'
      

      配置解析

      "vars": [
          ["uri", "~~", "^/[a-z]+$"]
      ]
      

      各部分含義:

      1. uri:

        • 這是要匹配的變量名稱。在這個(gè)例子中,表示我們要檢查請(qǐng)求的 URI。
      2. ~~:

        • 這是一個(gè)匹配操作符,用于表示正則表達(dá)式匹配。在 APISIX 中,~~ 表示“使用正則表達(dá)式進(jìn)行匹配”。
      3. "^/[a-z]+$":

        • 這是一個(gè)正則表達(dá)式,表示 URI 必須以 / 開頭,后面跟著一個(gè)或多個(gè)小寫字母([a-z]),并且整個(gè)字符串必須以這些小寫字母結(jié)束。
        • 具體來說:
          • ^:表示字符串的開始。
          • /:表示 URI 必須以斜杠開頭。
          • [a-z]+:表示后面至少有一個(gè)小寫字母。
          • $:表示字符串的結(jié)束。

      示例匹配

      • 匹配的 URI

        • /abc
        • /xyz
        • /a
      • 不匹配的 URI

        • /ABC(包含大寫字母)
        • /123(包含數(shù)字)
        • /abc/def(包含多個(gè)路徑段)

      以/search結(jié)尾的路由正則

       "uri": "/kc/*",
        "vars": [
          "uri",
          "~~",
          "^.*/userinfo$"
        ]
      

      總結(jié)

      通過這種方式,vars 字段允許你對(duì)請(qǐng)求的 URI 進(jìn)行更細(xì)粒度的控制和過濾。只有當(dāng)請(qǐng)求的 URI 符合指定的正則表達(dá)式時(shí),路由才會(huì)被匹配到。這使得路由配置更加靈活,可以針對(duì)特定的請(qǐng)求進(jìn)行處理。

      實(shí)踐

      • 如果兩個(gè)路由a和b,其中a是正常的請(qǐng)求,b用來限制某個(gè)規(guī)則的uri需要添加limit-count這種限流,應(yīng)該如何實(shí)現(xiàn)?

      實(shí)現(xiàn)思路

      1. 路由a和路由b它們的前綴匹配是相同的
      2. 路由b通過vars添加路由規(guī)則,找出要限制的uri
      3. 路由a添加相同的vars,但需要添加!非運(yùn)算符,這樣a和b就分別處理不同的uri了,但前綴是相同的

      路由配置

       # 路由a
       "uri": "/demo/*",
        "vars": [
          [
            "uri",
            "!",
            "~*",
            "^.*/search$"
          ]
        ],
      # 路由b
       "uri": "/demo/*",
        "vars": [
          [
            "uri",
            "~*",
            "^.*/search$"
          ]
        ],
      

      apisix-dashboard中的體現(xiàn)

      posted @ 2024-12-03 11:19  張占嶺  閱讀(554)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲av色图一区二区三区| 午夜毛片精彩毛片| 国产成人高清亚洲综合| 亚洲自偷自拍熟女另类| 在线a亚洲老鸭窝天堂| 景德镇市| 国产精品无遮挡猛进猛出| 欧美综合人人做人人爱| 国产精品午夜福利合集| 97av| 国产亚洲精品AA片在线爽 | 香港经典a毛片免费观看播放| 97人妻精品一区二区三区| 亚洲综合国产一区二区三区| 高潮射精日本韩国在线播放| 亚洲一区二区三区激情视频 | 免费无码又爽又刺激网站| 97久久久精品综合88久久| 18禁极品一区二区三区| 日本无遮挡真人祼交视频| 中文字幕无码成人免费视频| 国产99在线 | 免费| 亚洲第一狼人天堂网伊人| 午夜爽爽爽男女免费观看影院| 日韩欧美在线综合网另类| 777久久精品一区二区三区无码| 国产男女猛烈无遮挡免费视频网站| 久久中文骚妇内射| 亚洲肥熟女一区二区三区| 亚洲人成电影网站 久久影视| 亚洲一区二区三区18禁| 神马久久亚洲一区 二区| 国产超高清麻豆精品传媒麻豆精品 | 国产99在线 | 亚洲| 欧美激情肉欲高潮视频| 深夜宅男福利免费在线观看| 国产精品一区在线蜜臀| 国产做a爱片久久毛片a片| 国产av一区二区三区久久| 欧美人成精品网站播放| 凤台县|