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

Nginx限制某個(gè)IP同一時(shí)間段的訪問次數(shù)和請(qǐng)求數(shù)示例代碼

 更新時(shí)間:2017年08月02日 14:51:30   作者:至尊寶等待紫霞的日子  
nginx可以通過ngx_http_limit_conn_module和ngx_http_limit_req_module配置來(lái)限制ip在同一時(shí)間段的訪問次數(shù).具體示例代碼大家參考下本文

nginx可以通過ngx_http_limit_conn_modulengx_http_limit_req_module配置來(lái)限制ip在同一時(shí)間段的訪問次數(shù).

ngx_http_limit_conn_module:該模塊用于限制每個(gè)定義的密鑰的連接數(shù),特別是單個(gè)IP​​地址的連接數(shù).使用limit_conn_zone和limit_conn指令.

ngx_http_limit_req_module:用于限制每一個(gè)定義的密鑰的請(qǐng)求的處理速率,特別是從一個(gè)單一的IP地址的請(qǐng)求的處理速率。使用“泄漏桶”方法進(jìn)行限制.指令:limit_req_zone和limit_req.

ngx_http_limit_conn_module:限制單個(gè)IP的連接數(shù)示例:

http { 
  limit_conn_zone $binary_remote_addr zone=addr:10m; 
   #定義一個(gè)名為addr的limit_req_zone用來(lái)存儲(chǔ)session,大小是10M內(nèi)存,
  #以$binary_remote_addr 為key,
  #nginx 1.18以后用limit_conn_zone替換了limit_conn,
  #且只能放在http{}代碼段.
  ... 
  server { 
    ... 
    location /download/ { 
      limit_conn addr 1;   #連接數(shù)限制
      #設(shè)置給定鍵值的共享內(nèi)存區(qū)域和允許的最大連接數(shù)。超出此限制時(shí),服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤.
       #如果區(qū)域存儲(chǔ)空間不足,服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤
    }

可能有幾個(gè)limit_conn指令,以下配置將限制每個(gè)客戶端IP與服務(wù)器的連接數(shù),同時(shí)限制與虛擬服務(wù)器的總連接數(shù):

http { 
  limit_conn_zone $binary_remote_addr zone=perip:10m; 
  limit_conn_zone $server_name zone=perserver:10m 
  ... 
  server { 
    ... 
    limit_conn perip 10;      #單個(gè)客戶端ip與服務(wù)器的連接數(shù).
    limit_conn perserver 100;  #限制與服務(wù)器的總連接數(shù)
    }

參考文檔:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

 ngx_http_limit_req_module:限制某一時(shí)間內(nèi),單一IP的請(qǐng)求數(shù)

示例:

http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  ...
  #定義一個(gè)名為one的limit_req_zone用來(lái)存儲(chǔ)session,大小是10M內(nèi)存,  
  #以$binary_remote_addr 為key,限制平均每秒的請(qǐng)求為1個(gè),
  #1M能存儲(chǔ)16000個(gè)狀態(tài),rete的值必須為整數(shù),
  
  server {
    ...
    location /search/ {
      limit_req zone=one burst=5;
        
        #限制每ip每秒不超過1個(gè)請(qǐng)求,漏桶數(shù)burst為5,也就是隊(duì)列.
        #nodelay,如果不設(shè)置該選項(xiàng),嚴(yán)格使用平均速率限制請(qǐng)求數(shù),超過的請(qǐng)求被延時(shí)處理.
        #舉個(gè)栗子:
       ?。TO(shè)置rate=20r/s每秒請(qǐng)求數(shù)為20個(gè),漏桶數(shù)burst為5個(gè),
        #brust的意思就是,如果第1秒、2,3,4秒請(qǐng)求為19個(gè),第5秒的請(qǐng)求為25個(gè)是被允許的,可以理解為20+5
        #但是如果你第1秒就25個(gè)請(qǐng)求,第2秒超過20的請(qǐng)求返回503錯(cuò)誤.
       ?。H绻麉^(qū)域存儲(chǔ)空間不足,服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤 
       ?。K俾试诿棵胝?qǐng)求中指定(r/s)。如果需要每秒少于一個(gè)請(qǐng)求的速率,則以每分鐘的請(qǐng)求(r/m)指定。 
        
    }

還可以限制來(lái)自單個(gè)IP地址的請(qǐng)求的處理速率,同時(shí)限制虛擬服務(wù)器的請(qǐng)求處理速率:

http {
  limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s;
  limit_req_zone $server_name zone=perserver:10m rate=10r/s;
  ...
  server {
    ...
      limit_req zone=perip burst=5 nodelay;  #漏桶數(shù)為5個(gè).也就是隊(duì)列數(shù).nodelay:不啟用延遲.
      limit_req zone=perserver burst=10;    #限制nginx的處理速率為每秒10個(gè)
    }  

總結(jié)

以上所述是小編給大家介紹的Nginx限制某個(gè)IP同一時(shí)間段的訪問次數(shù)和請(qǐng)求數(shù)示例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 基于nginx實(shí)現(xiàn)上游服務(wù)器動(dòng)態(tài)自動(dòng)上下線無(wú)需reload的實(shí)現(xiàn)方法

    基于nginx實(shí)現(xiàn)上游服務(wù)器動(dòng)態(tài)自動(dòng)上下線無(wú)需reload的實(shí)現(xiàn)方法

    這篇文章主要介紹了基于nginx實(shí)現(xiàn)上游服務(wù)器動(dòng)態(tài)自動(dòng)上下線無(wú)需reload,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 在服務(wù)器上啟用HTTPS的詳細(xì)教程

    在服務(wù)器上啟用HTTPS的詳細(xì)教程

    這篇文章主要介紹了在服務(wù)器上啟用HTTPS的詳細(xì)教程,包括在AWS中生成SSL證書以及在Nginx上的相關(guān)配置等,極力推薦!需要的朋友可以參考下
    2015-06-06
  • nginx命令參數(shù)用法詳細(xì)介紹

    nginx命令參數(shù)用法詳細(xì)介紹

    這篇文章主要介紹了nginx命令參數(shù)用法詳細(xì)介紹的相關(guān)資料,希望通過本文可以幫助到大家理解并應(yīng)用這部分知識(shí),需要的朋友可以參考下
    2017-08-08
  • Nginx實(shí)現(xiàn)http自動(dòng)跳轉(zhuǎn)到https

    Nginx實(shí)現(xiàn)http自動(dòng)跳轉(zhuǎn)到https

    本文主要介紹了Nginx實(shí)現(xiàn)http自動(dòng)跳轉(zhuǎn)到https,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • nginx配置https的雙向認(rèn)證方式

    nginx配置https的雙向認(rèn)證方式

    文章主要介紹了如何配置Nginx雙向認(rèn)證的詳細(xì)步驟,包括生成證書、配置Nginx等,并提供了個(gè)人經(jīng)驗(yàn)供參考
    2024-11-11
  • ubuntu中如何使用nginx監(jiān)聽80端口進(jìn)行轉(zhuǎn)發(fā)

    ubuntu中如何使用nginx監(jiān)聽80端口進(jìn)行轉(zhuǎn)發(fā)

    這篇文章主要介紹了ubuntu中如何使用nginx監(jiān)聽80端口進(jìn)行轉(zhuǎn)發(fā)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx中的路徑匹配location規(guī)則詳解

    nginx中的路徑匹配location規(guī)則詳解

    Nginx的匹配規(guī)則用location指令來(lái)實(shí)現(xiàn),Nginx 的location指令用于匹配請(qǐng)求的 URI(請(qǐng)求路徑),并根據(jù)匹配結(jié)果執(zhí)行特定的處理指令,這篇文章主要介紹了nginx中的路徑匹配規(guī)則詳解(location規(guī)則),需要的朋友可以參考下
    2025-04-04
  • Nginx IP限制與路徑訪問控制配置

    Nginx IP限制與路徑訪問控制配置

    在某些應(yīng)用場(chǎng)景下,特定路徑需要免登錄訪問,本文主要介紹了Nginx IP限制與路徑訪問控制配置,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx反向代理后無(wú)法獲取客戶端真實(shí)IP地址

    Nginx反向代理后無(wú)法獲取客戶端真實(shí)IP地址

    本文主要介紹了Nginx反向代理后無(wú)法獲取客戶端真實(shí)IP地址,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問題

    配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問題

    這篇文章主要介紹了配置解決Nginx服務(wù)器中WordPress路徑不自動(dòng)加斜杠問題,nginx不會(huì)自動(dòng)在請(qǐng)求的最后加上一個(gè)斜線的問題文中也有提到通用的規(guī)則改寫方法,需要的朋友可以參考下
    2016-01-01

最新評(píng)論

安西县| 清流县| 黔江区| 水城县| 利川市| 同仁县| 南京市| 邛崃市| 温宿县| 望江县| 玛纳斯县| 会宁县| 遵义市| 康马县| 浑源县| 昭通市| 渭南市| 长顺县| 北京市| 巴里| 平塘县| 汶川县| 公安县| 福泉市| 儋州市| 徐汇区| 盐山县| 太湖县| 彰化市| 汉寿县| 保靖县| 海安县| 海口市| 万年县| 衢州市| 游戏| 梁河县| 乳山市| 天气| 揭西县| 阳曲县|