nginx中的limit_req限速設(shè)置配置示例
更新時間:2015年03月26日 10:34:41 投稿:junjie
這篇文章主要介紹了nginx中的limit_req限速設(shè)置配置示例,本文直接給出配置文件例子,其中包含大量中文注釋,需要的朋友可以參考下
WIKI:
http://wiki.nginx.org/HttpLimitReqModule
漏桶原理(leaky bucket):
http://en.wikipedia.org/wiki/Leaky_bucket
實例:
#以用戶二進(jìn)制IP地址,定義三個漏桶,滴落速率1-3req/sec,桶空間1m,1M能保持大約16000個(IP)狀態(tài) limit_req_zone $binary_remote_addr zone=qps1:1m rate=1r/s; limit_req_zone $binary_remote_addr zone=qps2:1m rate=2r/s; limit_req_zone $binary_remote_addr zone=qps3:1m rate=3r/s; server { #速率qps=1,峰值burst=5,延遲請求 #嚴(yán)格按照漏桶速率qps=1處理每秒請求 #在峰值burst=5以內(nèi)的并發(fā)請求,會被掛起,延遲處理 #超出請求數(shù)限制則直接返回503 #客戶端只要控制并發(fā)在峰值[burst]內(nèi),就不會觸發(fā)limit_req_error_log # 例1:發(fā)起一個并發(fā)請求=6,拒絕1個,處理1個,進(jìn)入延遲隊列4個: #time request refuse sucess delay #00:01 6 1 1 4 #00:02 0 0 1 3 #00:03 0 0 1 2 #00:04 0 0 1 1 #00:05 0 0 1 0 location /delay { limit_req zone=qps1 burst=5; } #速率qps=1,峰值burst=5,不延遲請求 #加了nodelay之后,漏桶控制一段時長內(nèi)的平均qps = 漏桶速率,允許瞬時的峰值qps > 漏桶qps #所以峰值時的最高qps=(brust+qps-1)=5 #請求不會被delay,要么處理,要么直接返回503 #客戶端需要控制qps每秒請求數(shù),才不會觸發(fā)limit_req_error_log # 例2:每隔5秒發(fā)起一次達(dá)到峰值的并發(fā)請求,由于時間段內(nèi)平均qps=1 所以仍然符合漏桶速率: #time request refuse sucess #00:01 5 0 5 #00:05 5 0 5 #00:10 5 0 5 # 例3:連續(xù)每秒發(fā)起并發(fā)請求=5,由于時間段內(nèi)平均qps>>1,超出的請求被拒絕: #time request refuse sucess #00:01 5 0 5 #00:02 5 4 1 #00:03 5 4 1 location /nodelay { limit_req zone=qps1 burst=5 nodelay; } }
相關(guān)文章
Nginx+Tomcat+Https 服務(wù)器負(fù)載均衡配置實踐方案詳解
這篇文章主要介紹了Nginx+Tomcat+Https 服務(wù)器負(fù)載均衡配置實踐方案的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09nginx設(shè)置上傳目錄無執(zhí)行權(quán)限的方法
在windows+iis下,可以設(shè)置上傳目錄,類似:upload,uploadfile,attachments,這樣的目錄下面無腳本執(zhí)行權(quán)限,從而防止非法用戶上傳腳本得到webshell2010-11-11Debian下搭建Nginx和Tomcat服務(wù)器實現(xiàn)負(fù)載均衡的方案
這篇文章主要介紹了Debian下搭建Nginx和Tomcat服務(wù)器實現(xiàn)負(fù)載均衡的方案,其主要思想依然是動靜分離并且以Nginx來進(jìn)行反向代理這樣的路子,需要的朋友可以參考下2015-12-12Nginx 出現(xiàn) 403 Forbidden 最終解決方法
這篇文章給大家介紹了Nginx 出現(xiàn) 403 Forbidden 最終解決方法,下面分步驟給大家介紹的非常詳細(xì),感興趣的的朋友一起看看吧2017-08-08Nginx限制搜索引擎爬蟲頻率、禁止屏蔽網(wǎng)絡(luò)爬蟲配置示例
這篇文章主要介紹了Nginx限制搜索引擎爬蟲頻率、禁止屏蔽網(wǎng)絡(luò)爬蟲配置示例,限制爬蟲頻率用于一些無良爬蟲,禁止爬蟲用于一些不需要收錄的網(wǎng)站,需要的朋友可以參考下2014-07-07