Nginx 限制併發訪問速率流量,配置仍是簡單的,看下Nginx文檔根據文中這三個模塊對照看一下就能夠,Nginx限速使用的是漏桶算法(感興趣能夠看下文末的參考資料),須要注意的是:當須要進行限速操做時,須要 limit_rate 和 limit_conn 模塊聯合起來使用才能達到限速的效果。如下三個功能都是 Nginx 編譯後就有的功能,屬於內置模塊。html
01. limit_conn_zone 模塊 - 限制同一 IP 地址併發鏈接數;算法
02. limit_request 模塊 - 限制同一 IP 某段時間的訪問量;併發
03. core 模塊提供 - limit_rate 限制同一 IP 流量;spa
配置模版:code
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; }
參考資料: htm
https://www.cnblogs.com/CarpenterLee/p/8084533.htmlblog
https://www.cnblogs.com/hukey/p/10498544.htmlrem