nginx限速控制

2022-02-02 05:21:30 字數 685 閱讀 9439

nginx有兩種限速控制,一種是控制請求或連線數,一種是通過傳送位元組控制速度

1.通過傳送位元組控制速度,限制頻寬

nginx 提供了limit_rate 和 limit_rate_after 詳情查詢nginx配置介紹

location /download/

限流的核心**

針對於限流的url,返回的時候 先傳送一部分,比如50k/s,400k的資料,

sent * 1000 / clcf->limit_rate

這裡sent是已傳送大小,如果傳送為50k,則定時器時間為1000ms,若小於50k為,則定時器為400ms,符合每秒限流50k的速度

2.通過請求連線數

採用漏桶演算法,詳見

Nginx頻寬控制(限速模組使用)

有個老專案,通過 squid 提供檔案 功能,利用 delay parameters 實現頻寬控制,問題是我玩不轉 squid,於是盤算著是不是能在 nginx 裡找到類似的功能。好訊息是 nginx 提供了 limit r 和limit rate after,舉個例子來說明一下 複製 如下 loc...

Nginx 限速配置

nginx 是個不錯的web伺服器,提供了全方位的限速功能,主要的功能模組是ngx http core module ngx http limit conn module和 ngx http limit req module,第乙個模組中有limit rate功能 限網速頻寬 後兩個模組從字面上講,...

Nginx對同一IP限速限流

nginx通過limit conn zone和limit req zone對同乙個ip位址進行限速限流,可防止ddos cc和flood攻擊,這類文章網上比較多,但是limit req zone中burst漏桶原理說得清楚的卻很少。limit conn zone是限制同乙個ip的連線數,而一旦連線建...