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

nginx 限速之limit_conn的使用

 更新時間:2023年10月24日 11:21:20   作者:木華思流年  
通過nginx我們有三種限速方式分別是: 限制請求數(shù)(request),限制連接數(shù)(connection),限制響應(yīng)速度(rate),本文就來介紹一下nginx 限速之limit_conn的使用,ngx_http_limit_conn_module 模塊主要是用于根據(jù)特定的key來限制連接的數(shù)量,感興趣的可以了解一下

在工作中經(jīng)常會遇到用戶大量請求某個接口和一些大流量的惡意攻擊,可以通過nginx對同一個ip的連接數(shù),請求,進行限制.

通過nginx我們有三種限速方式分別是: 限制請求數(shù)(request),限制連接數(shù)(connection),限制響應(yīng)速度(rate),分別對應(yīng)nginx的limit_req,limit_conn和limit_rate三個模塊,limit_conn和limit_req模塊類似,有許多指令組成一個大的模塊,兩個模塊之間很多指令的命名方式和用法大同小異.

ngx_http_limit_conn_module 模塊主要是用于根據(jù)特定的key來限制連接的數(shù)量,如根據(jù)ip地址來限制連接數(shù).需注意的是并不是所有的連接都會被算入其中,只有當(dāng)一個連接的整個請求頭被讀取并且已經(jīng)被nginx服務(wù)器處理的時候才會被算入限制中.

1. ngx_http_limit_conn_module模塊

1. limit_conn_zone 指令

#語法配置
Syntax: limit_conn_zone key zone=name:size;
Defaule: -
Context: http  #作用域

limit_conn_zone $binary_remote_addr zone=${name}:10m #示例

說明:

  •  limit_conn_zone:  只能夠在http塊用使用
  •  key: 可以設(shè)置為$variable使用Nginx內(nèi)置變量作為鍵(一般經(jīng)常使用客戶端ip地址作為鍵:$remote_addr變量的長度為7字節(jié)到15字節(jié),而存儲狀態(tài)在32位平臺中占用32字節(jié)或64字節(jié),在64位平臺中占用64字節(jié)。)$binary_remote_addr變量的長度是固定的4字節(jié),存儲狀態(tài)在32位平臺中占用32字節(jié)或64字節(jié),在64位平臺中占用64字節(jié)。1M共享空間可以保存3.2萬個32位的狀態(tài),1.6萬個64位的狀態(tài))。zone=name定義區(qū)域名稱(名稱隨意起,在limit_conn配置項中調(diào)用時對應(yīng)就好),size定義各個鍵共享內(nèi)存空間大小。如果共享內(nèi)存空間被耗盡,服務(wù)器將會對后續(xù)所有的請求返回 503 (Service Temporarily Unavailable) 錯誤。
  • name: 就是這個zone的命名,name需要全局唯一,limit_conn 命令根據(jù)name來查找對應(yīng)zone進行相應(yīng)限制規(guī)則的匹配.
  • size:  定義這個zone的大小,也就是nginx會在內(nèi)存中開辟多大的空間來存儲這個zone的相應(yīng)信息,主要和前面定義的key的大小有關(guān)系,需要注意的是當(dāng)內(nèi)存帶下耗盡的時候,nginx會直接返回錯誤碼limit_conn_status給后續(xù)的請求(If the zone storage is exhausted, the server will return the error to all further requests.)

2. limit_conn指令

Syntax:  limit_conn zone number;  #語法
Default:
Context: http,server,location  #作用域

說明:

  • limit_conn: 使用由limit_conn_zone定義的攔截規(guī)則,并設(shè)置具體的限制連接數(shù)量,當(dāng)超過這個數(shù)字時返回503(server)的錯誤.定義的存儲區(qū)域key對應(yīng)的總的網(wǎng)絡(luò)連接數(shù)進行限流??梢园凑誌P來限制IP維度的總連接數(shù),或者按照服務(wù)域名來限制某個域名的總的連接數(shù)(只有那些被nginx處理的且已經(jīng)讀取了整個請求頭的請求連接才會被計數(shù)器統(tǒng)計,在http,server,location三個塊中使用,但是要搭配limit_conn_zone使用
  • zone: 是在limit_conn_zone中的name變量,對應(yīng)這全局唯一的zone,負(fù)責(zé)確定限制連接數(shù)的依據(jù)
  • number: 限制的連接數(shù),zone和number組合就可以完成連接數(shù)的限定功能,注意number必須是數(shù)字而不能使用變量.

示例:

 limit_conn_zone $binary_remote_addr zone=addr:10m;
 ?
 server {
     location /download/ {
         limit_conn addr 1;
     }

3. limit_conn_log_level指令

Syntax:	limit_conn_log_level  info|notice|warn|error  #語法
Default:    limit_conn_log_level error;   #默認(rèn)
Context:	http, server, location  #作用域

功能: 當(dāng)達到最大限制規(guī)則的連接數(shù)后,記錄日志的等級。會輸出到error.log中而不是access.log,調(diào)成info的話會有較多的日志輸出,需要額外注意硬盤容量等相關(guān)問題。

4.limit_conn_status指令

Syntax:	limit_conn_status code
Context:	http, server, location
Default:	limit_conn_status 503

功能:當(dāng)超過限制規(guī)則后,返回的響應(yīng)狀態(tài)碼,默認(rèn)是503,如果是一些有特殊需求的場景,可以手動調(diào)整為403之類的狀態(tài)碼,需要注意的是并不是所有的狀態(tài)碼都可以使用,nginx官方限定狀態(tài)碼必須在400到599之間。

5.limit_conn_dry_run指令

 Syntax: limit_conn_dry_run on | off;
 Default:    limit_conn_dry_run off;
 Context:    http, server, location
 This directive appeared in version 1.17.6.

功能: dry_run模式的意義在于試運行而不對線上業(yè)務(wù)造成影響。設(shè)置為on之后,前面的limit_conn指令并不會真正生效,但是limit_conn_zone指令會生效,nginx會在內(nèi)存中存儲計算相關(guān)的數(shù)據(jù).

到此這篇關(guān)于nginx 限速之limit_conn的使用的文章就介紹到這了,更多相關(guān)nginx limit_conn內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx增添api接口的實現(xiàn)方法

    Nginx增添api接口的實現(xiàn)方法

    這篇文章給大家介紹了Nginx增添api接口的方法,文章通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • nginx配置gzip壓縮頁面

    nginx配置gzip壓縮頁面

    gzip(GNU-ZIP)是一種壓縮技術(shù)。經(jīng)過gzip壓縮后頁面大小可以變?yōu)樵瓉淼?0%甚至更小,這樣,用戶瀏覽頁面的時候速度會塊得多,下面看一下Nginx配置Gzip的方法
    2013-12-12
  • nginx正向代理的配置和使用教程

    nginx正向代理的配置和使用教程

    本文主要介紹了nginx正向代理的配置和使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Nginx 出現(xiàn) 403 Forbidden 最終解決方法

    Nginx 出現(xiàn) 403 Forbidden 最終解決方法

    這篇文章給大家介紹了Nginx 出現(xiàn) 403 Forbidden 最終解決方法,下面分步驟給大家介紹的非常詳細(xì),感興趣的的朋友一起看看吧
    2017-08-08
  • nginx-ingress-controller部署配置詳解

    nginx-ingress-controller部署配置詳解

    這篇文章主要為大家介紹了nginx ingress controller的部署配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Nginx配置文件nginx.conf詳細(xì)說明

    Nginx配置文件nginx.conf詳細(xì)說明

    本篇文章主要介紹了Nginx配置文件nginx.conf詳細(xì)說明,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 配置nginx 重定向到系統(tǒng)維護頁面

    配置nginx 重定向到系統(tǒng)維護頁面

    今天抽時間給大家普及nginx 重定向到系統(tǒng)維護頁面的配置內(nèi)容,nginx重定向問題說起來也很簡單,因為重定向后直接跳轉(zhuǎn)到靜態(tài)頁面,不需要后續(xù)操作和記錄,所以直接301永久重定向。今天簡單給大家介紹配置方法,一起看看吧
    2021-06-06
  • Nginx配置Vue項目Hash/History模式路由跳轉(zhuǎn)錯誤的解決方案

    Nginx配置Vue項目Hash/History模式路由跳轉(zhuǎn)錯誤的解決方案

    這篇文章主要為大家詳細(xì)介紹了Nginx配置Vue項目Hash/History模式路由跳轉(zhuǎn)錯誤的相關(guān)解決方案,文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下
    2025-09-09
  • Nginx中的Gzip壓縮配置介紹

    Nginx中的Gzip壓縮配置介紹

    這篇文章主要介紹了Nginx中的Gzip壓縮配置介紹,本文先是對這些指令做了講解,然后給出一個配置示例,需要的朋友可以參考下
    2014-12-12
  • Linux上搭載Nginx負(fù)載均衡配置使用案例詳解

    Linux上搭載Nginx負(fù)載均衡配置使用案例詳解

    這篇文章主要介紹了Linux上搭載Nginx負(fù)載均衡配置使用案例詳解,針對此情況而衍生出來的一種廉價有效透明的方法以擴展現(xiàn)有網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性的技術(shù)就是負(fù)載均衡(Load?Balance),需要的朋友可以參考下
    2022-01-01

最新評論

德化县| 互助| 罗山县| 综艺| 奉贤区| 桦川县| 玉门市| 新乐市| 秀山| 台北市| 广水市| 佛学| 张家港市| 大竹县| 镶黄旗| 安阳县| 铜陵市| 敦煌市| 伊宁市| 枞阳县| 东丰县| 清流县| 武胜县| 滕州市| 金堂县| 汕尾市| 遂溪县| 封丘县| 毕节市| 达州市| 繁昌县| 开远市| 无为县| 大荔县| 河南省| 徐水县| 中山市| 荔波县| 洱源县| 岳普湖县| 石家庄市|