人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

nginx限制并發(fā)連接請(qǐng)求數(shù)的方法

發(fā)布日期:2022-01-24 17:40 | 文章來源:站長(zhǎng)之家

簡(jiǎn)介

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

限制并發(fā)請(qǐng)求數(shù)的模塊為:http_limit_req_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

這兩個(gè)模塊都是默認(rèn)編譯進(jìn)Nginx中的。

限制并發(fā)連接數(shù)

示例配置:

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; 定義并發(fā)連接的配置

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

示例中的$binary_remote_addr是二進(jìn)制的用戶地址,用二進(jìn)制來節(jié)省字節(jié)數(shù),減少占用共享內(nèi)存的大小。

limit_conn zone number; 并發(fā)連接限制

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

limit_conn_log_level info | notice | warn | error ; 限制發(fā)生時(shí)的日志級(jí)別

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

limit_conn_status code; 限制發(fā)生時(shí)的返回錯(cuò)誤碼,默認(rèn)503

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

限制并發(fā)請(qǐng)求數(shù)

limit_req_zone key zone=name:size rate=rate; 定義限制并發(fā)請(qǐng)求的配置。

  • 若占用的內(nèi)存超過最大共享內(nèi)存,則服務(wù)器返回錯(cuò)誤響應(yīng)
  • rate定義的是請(qǐng)求速率,如10r/s 每秒傳遞10個(gè)請(qǐng)求,10r/m 每分鐘傳遞10個(gè)請(qǐng)求

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

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

limit_req_log_level info | notice | warn | error; 限制發(fā)生時(shí)的日志級(jí)別

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

limit_req_status code;限制發(fā)生時(shí)的錯(cuò)誤碼

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

示例配置1

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

請(qǐng)求速率為每秒傳遞1個(gè)請(qǐng)求。burst桶大小可存放5個(gè)請(qǐng)求。超出限制的請(qǐng)求會(huì)返回錯(cuò)誤。

示例配置2

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

示例配置2是在示例配置1當(dāng)中添加了nodelay選項(xiàng)。那么rate請(qǐng)求速率則不管用了。會(huì)直接傳遞burst桶中的所有請(qǐng)求。超出限制的請(qǐng)求會(huì)返回錯(cuò)誤。

示例配置3

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

示例配置3是在示例配置1當(dāng)中添加了delay=3選項(xiàng)。表示前3個(gè)請(qǐng)求會(huì)立即傳遞,然后其他請(qǐng)求會(huì)按請(qǐng)求速率傳遞。超出限制的請(qǐng)求會(huì)返回錯(cuò)誤。

到此這篇關(guān)于nginx限制并發(fā)連接請(qǐng)求數(shù)的方法的文章就介紹到這了,更多相關(guān)nginx限制并發(fā)連接請(qǐng)求數(shù)內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部