问答

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

作者:admin 2021-07-18 我要评论

nginx好像只可以针对整体请求限流? 能针对不同的后端服务进行限流吗? ### Nginx官方版本限制IP的连接和并发分别有两个模块: limit_req_zone 用来限制单位时间...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

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

###

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;????
    }
###

可以啊,同样的配置语句,写在http那里就是全局生效,写在server那里就是当前域名生效,写在location那里就是当前路由生效。
具体限流可以用 limit_conn perip x 或者 limit_conn perserver x

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx可以针对不同域名/路由限流吗?

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

  • C盘下Programdata\config和Administrat

    C盘下Programdata\config和Administrat

  • python flask 的session取值问题

    python flask 的session取值问题

  • 不能发布文章,看请求报404了

    不能发布文章,看请求报404了

腾讯云代理商
海外云服务器