按连接数限制(并发数)ngx_http_limit_conn_module
按请求速率限制,安装ip限制单位时间的请求数 ngx_http_limit_req_module
限流配置(在nginx.conf里面进行配置)
-
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s // 创建规则
(解读:我要以某一个key(一个用户的ip地址) 限制他的请求速率为1个请求每秒 给他申请的空间是10m的内存 名字为mylimit)
-
limit_req zone=mylimit burst=1 nodelay; // 应用规则
(解读:应用的限流规则名称为mylimit 没有后面的两个参数的话就会严格按照创建的规则进行执行 burst为允许缓存的速率数量进行排队 nodelay为不需要等待排队)