nginx限流
limit_conn_zone$binary_remote_addrzone=addr:10m;
//$binary_remote_addr表示通过remote_addr这个标识来做限制
//zone=addr:10m表示生成一个大小为10M,名字为addr的内存区域
limit_connaddr1;#限制并发数
}
400-499用于指出客户端的错误。

rate=1r/s:表示允许相同标识的客户端的访问频次,这里限制的是每秒1次,即每秒只处理一个请求,还可以有比如30r/m的,即限制每2秒访问一次,即每2秒才处理一个请求。
burst=5:burst爆发的意思,这个配置的意思是设置一个大小为5的缓冲区.当有大量请求(爆发)过来时,超过了访问频次限制的请求可以先放到这个缓冲区内等待,但是这个等待区里的位置只有5个,超过的请求会直接报503的错误然后返回。
如果设置,会在瞬时提供处理(burst+rate)个请求的能力,请求超过(burst+rate)的时候就会直接返回503,永远不存在请求需要等待的情况。(这里的rate的单位是:r/s).如果没有设置,则所有请求会依次等待排队.
location表达式类型
~表示执行一个正则匹配,区分大小写~*表示执行一个正则匹配,不区分大小写^~表示普通字符匹配。优先使用前缀匹配。如果匹配成功,则不再匹配其他location。=进行普通字符精确匹配。也就是完全匹配。@“@”定义一个命名的location,使用在内部定向时,例如error_page,try_files/:通用匹配,如果没有其它匹配,任何请求都会匹配到;
location表达式优先级
location=>location完整路径>location^~路径>location~,~*正则顺序>location部分起始路径(前缀匹配)>/
为了安全,日志目录不需要给你nginx用户访问权限,设置#chmod-R700/usr/local/nginx/logs
以上就是nginx限流及配置管理的方法的详细内容,更多请关注主机测评网其它相关文章!
本文来源:独立服务器--nginx限流及配置管理的方法(nginx限制流量)
本文地址:https://www.idcbaba.com/duli/4905.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



