限速目的:
防御DDOS攻擊,下載場景保護I/O,
限速方法:
1)下載速度限速
2)單位時間內請求數限制
3)基於客戶端的並發連接限速
nginx限速模塊
Nginx官方版本限制IP的連接和並發分別有兩個模塊:
limit_req_zone 用來限制單位時間內的請求數,即速率限制,采用的漏桶算法 "leaky bucket"。
limit_req_conn 用來限制同一時間連接數,即並發限制。
針對同一IP單位時間內請求數限制
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
limit_req zone=one burst=5 nodelay; 緩存區one,同一IP單位時間內請求最多5次
超5次報錯
下載速度限速,並發數量限制
連接數量一個,限制在100k下載速度,
進度條不行了,趕緊加入VIP吧 ,是不是很熟悉的操作