您好,登錄后才能下訂單哦!
簡(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ā)連接的配置
示例中的$binary_remote_addr
是二進(jìn)制的用戶地址,用二進(jìn)制來(lái)節(jié)省字節(jié)數(shù),減少占用共享內(nèi)存的大小。
limit_conn zone number; 并發(fā)連接限制
limit_conn_log_level info | notice | warn | error ; 限制發(fā)生時(shí)的日志級(jí)別
limit_conn_status code; 限制發(fā)生時(shí)的返回錯(cuò)誤碼,默認(rèn)503
限制并發(fā)請(qǐng)求數(shù)
limit_req_zone key zone=name:size rate=rate; 定義限制并發(fā)請(qǐng)求的配置。
limit_req zone=name [burst=number] [nodelay | delay=number];
limit_req_log_level info | notice | warn | error; 限制發(fā)生時(shí)的日志級(jí)別
limit_req_status code;限制發(fā)生時(shí)的錯(cuò)誤碼
示例配置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)文章希望大家以后多多支持億速云!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。