Nginx 限制並發訪問速率流量,配置還是簡單的,看下Nginx文檔根據文中這三個模塊對照看一下就可以,Nginx限速使用的是漏桶算法(感興趣可以看下文末的參考資料),需要注意的是:當需要進行限速操作時,需要 limit_rate 和 limit_conn 模塊聯合起來使用才能達到限速的效果。以下三個功能都是 Nginx 編譯后就有的功能,屬於內置模塊。
01. limit_conn_zone 模塊 - 限制同一 IP 地址並發連接數;
02. limit_request 模塊 - 限制同一 IP 某段時間的訪問量;
03. core 模塊提供 - limit_rate 限制同一 IP 流量;
配置模版:
limit_conn_zone $binary_remote_addr zone=one:10m;
限制同一用戶 IP 地址的並發連接數,和下載速度;
location / { limit_conn one 2; limit_rate_after 0m; limit_rate 256k; mp4; mp4_buffer_size 1m; mp4_max_buffer_size 5m; }
參考資料:
https://www.cnblogs.com/CarpenterLee/p/8084533.html
https://www.cnblogs.com/hukey/p/10498544.html