老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么用Nginx限制訪問頻率、下載速率和并發連接數

今天小編給大家分享一下怎么用Nginx限制訪問頻率、下載速率和并發連接數的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創新互聯公司2013年至今,先為城區等服務建站,城區等地企業,進行企業商務咨詢服務。為城區企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

一、 限制訪問頻率、并發連接、下載速度用到的模塊和指令概述

  • ngx_http_limit_req_module :用來限制單位時間內的請求數,即速率限制,采用的漏桶算法 “leaky bucket”

  • ngx_http_limit_conn_module :用來限制同一時間連接數,即并發限制

  • limit_rate和limit_rate_after :下載速度設置

漏桶算法(leaky bucket)

怎么用Nginx限制訪問頻率、下載速率和并發連接數

算法思想是:

  • 水(請求)從上方倒入水桶,從水桶下方流出(被處理)

  • 來不及流出的水存在水桶中(緩沖),以固定速率流出;

  • 水桶滿后水溢出(丟棄)。

  • 這個算法的核心是:緩存請求、勻速處理、多余的請求直接丟棄。

  • nginx按請求速率限速模塊使用的是漏桶算法,即能夠強行保證請求的實時處理速度不會超過設置的閾值

二、限制url訪問請求頻率

http{ 
    ... 
 
  limit_req_zone $binary_remote_addr zone=one:30m rate=20r/s; 
  limit_req_zone $binary_remote_addr $uri zone=two:30m rate=20r/s; 
  limit_req_zone $binary_remote_addr $request_uri zone=three:30m rate=20r/s; 
  limit_req_status 444; 
    ... 
 
  server{ 
      ... 
 
    limit_req zone=two burst=15 nodelay; 
    ... 
 
  } 
}

解釋:

limit_req_zone $binary_remote_addr zone=one:30m rate=20r/s;

  • $binary_remote_addr 是限制同一客戶端ip地址不同url

  • zone:區域名one 存放session30m

  • rate: 每秒鐘請求數

limit_req_zone $binary_remote_addr $uri zone=two:30m rate=20r/s;

  • $binary_remote_addr $uri 是限制同一客戶端ip地址 相同url

  • zone:區域名two 存放session30m

  • rate: 每秒鐘請求數

limit_req_zone $binary_remote_addr $request_uri zone=three:30m rate=20r/s;

  • $binary_remote_addr $request_uri 是限制同一客戶端ip地址 相同url

  • zone:區域名two 存放session30m

  • rate: 每秒鐘請求數

limit_req zone=two burst=15 nodelay;

  • zone引用 區域為two,

  • burst 設置一個大小為15的緩沖區,當有大量請求(爆發)過來時,訪問超過了上面的限制可以先放到緩沖區內。

  • nodelay 一般是和burst一起使用的,如果設置了nodelay,當訪問超過了頻次而且緩沖區也滿的情況下會直接返回503,如果設置了,則所有大的請求會等待排隊

三、并發連接數限制

案例一:

http { 
  ... 
 
  limit_conn_log_level error; 
  limit_conn_zone $binary_remote_addr zone=addr:10m; 
  limit_conn_status 503; 
 
  ... 
 
  server { 
 
    ... 
 
    location /download/ { 
      limit_conn addr 1; 單個客戶端ip限制為1 
    } 
    ... 
 
}

案例二:

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

四、限制下載速度

location /download { 
  limit_rate 128k; 
 } 
 
#如果想設置用戶下載文件的前10m大小時不限速,大于10m后再以128kb/s限速可以增加以下配內容 
 
location /download { 
    limit_rate_after 10m; 
    limit_rate 128k; 
 }

以上就是“怎么用Nginx限制訪問頻率、下載速率和并發連接數”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創新互聯行業資訊頻道。


名稱欄目:怎么用Nginx限制訪問頻率、下載速率和并發連接數
瀏覽路徑:http://www.xueling.net.cn/article/jedesh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 中文字幕无线码一区2020青青 | 日日摸处处碰夜夜爽 | 亚洲一区二区制服在线 | 在线免费观看日本欧美 | 99精品免费视频 | 久操视频在线看 | 精品一区国产日韩视频在线 | 九草在线视频 | 亚洲AV无码一区二区三区在线播放 | 国产日产欧美一区在线 | 我和隔壁的少妇人妻HD | 久久亚洲春色中文字幕久久久 | 男把女弄出喷水来视频 | 三级黄色a级片 | 最新国内精品自在自线视频 | 无码AV免费网站 | 久久久久久久久淑女av国产精品 | 国产精品久久久久久久久免费 | 大陆一级毛片免费视频观看 | 中文字幕久久精品 | 1024亚洲| 亚洲卡1卡2卡三卡4卡5卡6卡 | 天天躁日日躁狠狠躁av麻豆男男 | 国产精品二区一区二区aⅴ污介绍 | 亚洲精品.www | 国产精品第2021在线 | 啊灬啊灬啊灬快灬高潮少妇a片 | 天美传媒国色天香乱码 | 韩国黄色片网站 | 色综合久久久无码中文字幕 | 精品一区二区三区蜜桃 | 天天av天天| 99久久久久国产精品免费 | 日韩国产精 | 在教室伦流澡到高潮HBL原神 | 一区二区亚洲精品国产精华液 | 成年人视频免费在线播放 | 欧美丰满老熟妇aaaa片 | 大学生无套流白浆视频大全 | 日韩中出 | 国产成熟妇人高潮A片 |