nginx可以针对不同域名/路由限流吗?

nginx好像只可以针对整体请求限流?
能针对不同的后端服务进行限流吗?

阅读 361
评论
    2 个回答
    • 13.6k

    Nginx官方版本限制IP的连接和并发分别有两个模块:
    limit_req_zone 用来限制单位时间内的请求数,即速率限制,采用的漏桶算法 "leaky bucket"。
    limit_req_conn 用来限制同一时间连接数,即并发限制。

    举一个例子,你自己理解下:

    一次只允许每个IP地址一个连接。

    limit_conn_zone $binary_remote_addr zone=perip:10m;    
    limit_conn_zone $server_name zone=perserver:10m;    
    server {        
        ...        
        limit_conn perip 10;        
        limit_conn perserver 100;    
        }
      相似问题
      推荐文章