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

詳解Nginx如何根據(jù)swagger關(guān)鍵字屏蔽頁面

 更新時間:2023年08月01日 09:47:26   作者:ACGkaka_  
這篇文章主要為大家詳細(xì)介紹了Nginx 如何根據(jù)swagger關(guān)鍵字屏蔽頁面的實現(xiàn)方案,文中有詳細(xì)的解決方案,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

一、知識回顧

1.什么是 location

Nginx 中通過根據(jù) location 塊的規(guī)則來將匹配到的 URL 請求進(jìn)行一系列操作,最常見的就是進(jìn)行代理。Nginx 中一個 Server 可以有多個 location 配置,當(dāng)請求在與多個 location 匹配時,會根據(jù)一定的 location 匹配規(guī)則和優(yōu)先級來確定具體將請求分發(fā)到哪個 location。

2.location 語法

# |指令|  |前綴|   |匹配的網(wǎng)站網(wǎng)址|  |匹配URI之后要執(zhí)行的配置段|
location [=|^~|~|~*] /uri/ { ... }

3.location 的匹配規(guī)則

匹配規(guī)則說明
沒有前綴普通匹配(遵循最大前綴匹配規(guī)則)。
=精確(嚴(yán)格)匹配。
~區(qū)分大小寫的正則匹配。
~*不區(qū)分大小寫的正則匹配。
^~匹配 URI 以某個常規(guī)字符串開頭,^ 為正則表達(dá)式中的開頭。
!~區(qū)分大小寫不匹配的正則。
!~*不區(qū)分大小寫不匹配的正則。
/通用匹配,任何請求都會匹配到。

由此我們可以根據(jù)是否按照正則匹配將 location 的匹配規(guī)則劃分為兩類:

  • 普通location: 包括 沒有前綴=^~、@ 四種。其中 @ 時用作服務(wù)內(nèi)部的一種轉(zhuǎn)發(fā)行為,很少用。
  • 正則location: 包括 ~、~*、!~、!~* 四種。

4.優(yōu)先級排序

具體的匹配順序生效規(guī)則如下:

  • 普通 location 與正則 location 之間的匹配:選擇出 “普通 location” 的最大前綴匹配結(jié)果后,還需要繼續(xù)搜索正則 location。如果繼續(xù)搜索的 “正則 location” 也有匹配上的,那么 “正則 location” 覆蓋 “普通 location” 的最大前綴匹配。
  • 普通 location 之間:最大前綴匹配。
  • 正則 location 之間:按照正則 location 在配置文件中的物理順序(編輯順序)匹配,并且只要匹配到一條正則 location,就不再考慮后面的。
  • 以上 “普通 location” 指的是 沒有前綴 和 @,= 和 ^~ 在匹配到結(jié)果后就不再需要繼續(xù)匹配 “正則 location” 了(^ 表示 “非”,~ 表示 “正則”,字符意思是:不要繼續(xù)匹配正則)。
    • = 和 ^~ 共同點:都可以阻止繼續(xù)匹配 “正則 location”。
    • = 和 ^~ 不同點:^~ 依然遵守 “最大前綴” 匹配規(guī)則,然而 = 不是 “最大前綴”,而是必須是嚴(yán)格匹配(exact match)。

所有類型location存在時,優(yōu)先級排序為:

=匹配 > ^~匹配(不是用正則,最大前綴匹配) > 正則匹配 > 沒有前綴(最大前綴匹配) > 默認(rèn)(/)

location / {} 和 location = / {} 的區(qū)別:

  • location / {} 遵守普通 location 的最大前綴匹配,由于任何 URI 都必然以 / 根開頭,所以對于一個 URI,如果有更 specific 的匹配,那自然是選這個更 specific 的,如果沒有,/ 一定能為這個 URI 點背(至少能匹配到 /)。也就是說,location / {} 有默認(rèn)配置的意思,其他更 specific 的配置能 orverwrite 這個默認(rèn)配置(這也是為什么我們總能看到 location / {} 這個配置的原因)。
  • location = / {} 遵守的是 “嚴(yán)格精確匹配 exact match”,也就是只能匹配 http://host:port/ 請求,同時會禁止繼續(xù)搜索正則 location。因此如果我們只想對 “GET /” 請求配置作用指令,那么我們可以選 location = / {},這樣能減少正則 location 的搜索,因此效率比 location / {} 高(注:前提是我們的目的僅僅只想對 “GET /” 起作用)。

二、如何根據(jù)關(guān)鍵字篩選請求

1.實現(xiàn)方案

可以利用以下四種匹配規(guī)則實現(xiàn):

匹配規(guī)則說明
~區(qū)分大小寫的正則匹配。
~*不區(qū)分大小寫的正則匹配。
!~區(qū)分大小寫不匹配的正則。
!~*不區(qū)分大小寫不匹配的正則。

例如,我想根據(jù) swagger 關(guān)鍵字進(jìn)行篩選,將帶有 swagger 的請求全部攔截,我們可以這么實現(xiàn):

location ~* swagger {
    return 404;
}

2.測試結(jié)果

訪問地址:http://localhost:8081/swagger-ui.html

整理完畢!

參考地址:

1.Nginx之location匹配規(guī)則,https://www.cnblogs.com/gaoyanbing/p/16915446.html

到此這篇關(guān)于詳解Nginx如何根據(jù)swagger關(guān)鍵字屏蔽頁面的文章就介紹到這了,更多相關(guān)Nginx swagger屏蔽頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx為靜態(tài)資源配置緩存時間的操作步驟

    Nginx為靜態(tài)資源配置緩存時間的操作步驟

    最近在優(yōu)化網(wǎng)站性能時,發(fā)現(xiàn)很多靜態(tài)資源(比如圖片、CSS?文件等)每次都會從服務(wù)器重新加載,這不僅浪費了帶寬,還增加了 服務(wù)器的負(fù)載,為了解決這個問題,我研究了一下如何在?Nginx?中為靜態(tài)資源配置緩存時間,下面是我的配置過程,需要的朋友可以參考下
    2025-02-02
  • Nginx 4層轉(zhuǎn)發(fā)TCP流量實現(xiàn)負(fù)載代理

    Nginx 4層轉(zhuǎn)發(fā)TCP流量實現(xiàn)負(fù)載代理

    本文介紹了在AlmaLinux上安裝和配置Nginx的Stream模塊,用于處理TCP和UDP流量,特別是將用戶的請求轉(zhuǎn)發(fā)到后端服務(wù)器,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2026-01-01
  • 關(guān)于Nginx開啟gzip的配置的問題

    關(guān)于Nginx開啟gzip的配置的問題

    這篇文章主要介紹了關(guān)于Nginx開啟gzip的配置的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 一文搞懂Nginx限流(簡單實現(xiàn))

    一文搞懂Nginx限流(簡單實現(xiàn))

    這篇文章主要介紹了一文搞懂Nginx限流(簡單實現(xiàn)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Nginx接收Http協(xié)議請求轉(zhuǎn)發(fā)使用Https協(xié)議的問題

    Nginx接收Http協(xié)議請求轉(zhuǎn)發(fā)使用Https協(xié)議的問題

    這篇文章主要介紹了Nginx接收Http協(xié)議請求轉(zhuǎn)發(fā)使用Https協(xié)議,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • windows系統(tǒng)下安裝Nginx及簡單使用過程

    windows系統(tǒng)下安裝Nginx及簡單使用過程

    Nginx是一個很強(qiáng)大的高性能Web和反向代理服務(wù),也是一種輕量級的Web服務(wù)器,可以作為獨立的服務(wù)器部署網(wǎng)站,應(yīng)用非常廣泛,特別是現(xiàn)在前后端分離的情況下,這篇文章主要介紹了windows系統(tǒng)下安裝Nginx以及簡單使用,需要的朋友可以參考下
    2024-04-04
  • OpenResty是什么,OpenResty和Nginx的區(qū)別?

    OpenResty是什么,OpenResty和Nginx的區(qū)別?

    Nginx作為一款輕量級、高性能的Web服務(wù)器,傳統(tǒng)局限性也很明顯:靜態(tài)配置、邏輯擴(kuò)展依賴C模塊開發(fā),使得它在需要動態(tài)業(yè)務(wù)邏輯的場景中顯得捉襟見肘,<BR>而OpenResty的出現(xiàn),打破了這一僵局,它通過將Lua腳本深度集成到Nginx中,將“靜態(tài)代理服務(wù)器”升級為“動態(tài)應(yīng)用平臺”
    2025-04-04
  • Nginx轉(zhuǎn)發(fā)socket端口配置詳解

    Nginx轉(zhuǎn)發(fā)socket端口配置詳解

    這篇文章主要介紹了Nginx轉(zhuǎn)發(fā)socket端口配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Nginx獲取IP地址變量的幾種方式

    Nginx獲取IP地址變量的幾種方式

    Nginx提供了多種方式來獲取和使用IP地址變量,包括使用$remote_addr、$http_x_forwarded_for、real_ip模塊以及map指令,下面就來介紹一下獲取IP地址變量的幾種方式
    2025-11-11
  • nginx實現(xiàn)數(shù)據(jù)庫端口轉(zhuǎn)發(fā)

    nginx實現(xiàn)數(shù)據(jù)庫端口轉(zhuǎn)發(fā)

    本文主要介紹了nginx實現(xiàn)數(shù)據(jù)庫端口轉(zhuǎn)發(fā),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

南郑县| 海南省| 郯城县| 广安市| 商洛市| 宣武区| 西城区| 合作市| 凉山| 兴安盟| 太仆寺旗| 阳泉市| 阿拉善左旗| 沽源县| 西安市| 青州市| 英超| 青龙| 丽水市| 莆田市| 乐安县| 建瓯市| 苏州市| 宁南县| 盱眙县| 南木林县| 德州市| 五峰| 普宁市| 沙河市| 漳平市| 长顺县| 吕梁市| 安宁市| 南汇区| 监利县| 柯坪县| 邹城市| 永善县| 青铜峡市| 汨罗市|