激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - nginx限制并發連接請求數的方法

nginx限制并發連接請求數的方法

2020-09-06 20:33Johnson木木 Nginx

這篇文章主要介紹了nginx限制并發連接請求數的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

簡介

限制并發連接數的模塊為:http_limit_conn_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

限制并發請求數的模塊為:http_limit_req_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

這兩個模塊都是默認編譯進Nginx中的。

限制并發連接數

示例配置:

?
1
2
3
4
5
6
7
8
9
10
http {
    limit_conn_zone $binary_remote_addr zone=addr:10m;
  #limit_conn_zone $server_name zone=perserver:10m;
  
  server {
    limit_conn addr 1;
    limit_conn_log_level warn;
    limit_conn_status 503;
  }
}

limit_conn_zone key zone=name:size; 定義并發連接的配置

  • 可定義的模塊為http模塊。
  • key關鍵字是根據什么變量來限制連接數,示例中有binary_remote_addr、$server_name,根據實際業務需求。
  • zone定義配置名稱和最大共享內存,若占用的內存超過最大共享內存,則服務器返回錯誤

示例中的$binary_remote_addr是二進制的用戶地址,用二進制來節省字節數,減少占用共享內存的大小。

limit_conn zone number; 并發連接限制

  • 可定義模塊為http、server、location模塊
  • zone為指定使用哪個limit_conn_zone配置
  • number為限制連接數,示例配置中限制為 1 個連接。

limit_conn_log_level info | notice | warn | error ; 限制發生時的日志級別

  • 可定義模塊為http、server、location模塊

limit_conn_status code; 限制發生時的返回錯誤碼,默認503

  • 可定義模塊為http、server、location模塊

限制并發請求數

limit_req_zone key zone=name:size rate=rate; 定義限制并發請求的配置。

  • 若占用的內存超過最大共享內存,則服務器返回錯誤響應
  • rate定義的是請求速率,如10r/s 每秒傳遞10個請求,10r/m 每分鐘傳遞10個請求

limit_req zone=name [burst=number] [nodelay | delay=number];

  • zone 定義使用哪個 limit_req_zone配置
  • burst=number 設置桶可存放的請求數,就是請求的緩沖區大小
  • nodelay burst桶的請求不再緩沖,直接傳遞,rate請求速率失效。
  • delay=number 第一次接收請求時,可提前傳遞number個請求。

limit_req_log_level info | notice | warn | error; 限制發生時的日志級別

  • 可定義模塊為http、server、location模塊

limit_req_status code;限制發生時的錯誤碼

  • 可定義模塊為http、server、location模塊

示例配置1

?
1
2
3
4
http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  limit_req zone=one burst=5;
}

請求速率為每秒傳遞1個請求。burst桶大小可存放5個請求。超出限制的請求會返回錯誤。

示例配置2

?
1
2
3
4
http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  limit_req zone=one burst=5 nodelay;
}

示例配置2是在示例配置1當中添加了nodelay選項。那么rate請求速率則不管用了。會直接傳遞burst桶中的所有請求。超出限制的請求會返回錯誤。

示例配置3

?
1
2
3
4
http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  limit_req zone=one burst=5 delay=3;
}

示例配置3是在示例配置1當中添加了delay=3選項。表示前3個請求會立即傳遞,然后其他請求會按請求速率傳遞。超出限制的請求會返回錯誤。

到此這篇關于nginx限制并發連接請求數的方法的文章就介紹到這了,更多相關nginx限制并發連接請求數內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/Johnson-lin/p/13608926.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕网在线 | 日本在线不卡免费 | 九草视频| 毛片在线视频在线播放 | 精品一区二区免费 | 黄色片快播 | 久久一区二区三区av | 国产91对白叫床清晰播放 | 久久久久女人精品毛片 | 羞羞视频.www在线观看 | 在线看成人av | 日韩精品中文字幕一区二区三区 | 亚洲骚综合 | 91精品国产综合久久男男 | 国产伦久视频免费观看视频 | 精品一区二区在线观看视频 | 狠狠婷婷综合久久久久久妖精 | 欧美三日本三级少妇三级99观看视频 | 久久综合福利 | 久久亚洲成人 | 国产一区二区成人在线 | 精品一区二区三区在线观看视频 | 久久久久久久不卡 | 欧美国产精品久久 | 奇米影视四色7777 | 日本黄网 | 欧美日韩成人一区二区 | 欧美日韩亚洲一区二区三区 | 国产超碰人人做人人爱 | 在线视频1区| 男女羞羞在线观看 | 国产视频在线免费观看 | 4p嗯啊巨肉寝室调教男男视频 | 国产精品色综合 | 国产成人免费高清激情视频 | 成人免费观看av | 国产啊v在线观看 | 欧美高清在线精品一区二区不卡 | 伊人在线视频 | 黄色免费不卡视频 | 欧美精品一区二区三区在线 |