博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 限制访问速率
阅读量:6915 次
发布时间:2019-06-27

本文共 525 字,大约阅读时间需要 1 分钟。

本文测试的nginx版本为

nginx version: nginx/1.12.2

Nginx 提供了 limit_rate 和limit_rate_after,举个例子来说明一下

在需要限速的站点 server 域中添加一下代码
location / {
  limit_rate_after 500k;
  limit_rate 50k;
}

大概意思是:假如用户下载某个大文件,下载量达到 500k 后,便控制其速度在 50k 以内。

此控制是针对单个连接而言的。换言之,只能限制单个连接的带宽,不能限制总带宽。不过使用 limit_conn 模块的话,可以在一定程度上缓解问题
在nginx.conf的 http 域中先添加以下代码
limit_conn_zone $server_name zone=servers:10m;
然后修改 server 域中代码
server {
  location / {
    limit_conn servers 1000;
    limit_rate_after 500k;
    limit_rate 50k;
  }
}

通过 limit_conn 限制了并发连接数,于是也就限制了总带宽。

 

转载地址:http://nkicl.baihongyu.com/

你可能感兴趣的文章
忘记root密码通过单用户模式重置过程
查看>>
【解决】Starting httpd: httpd: apr_sockaddr_info_get() failed for DB2
查看>>
Google开源网页加速工具Page Speed
查看>>
shell脚本的一些注意事项
查看>>
结构体
查看>>
GNS模拟器完全使用图文指南
查看>>
人生=亲情+爱情+金钱+理想+友情?
查看>>
VUE devtools 调试工具安装 让vue飞起来
查看>>
LNMP之memcached实现tomcat群集(三)
查看>>
我的友情链接
查看>>
Android IPC进程间通讯机制
查看>>
无损音乐资源
查看>>
对SpringAop的思考之基于cglib的动态代理
查看>>
Linux5.3双网卡绑定虚拟成一块网卡
查看>>
轻松获取格林尼治Linux时间戳
查看>>
java 执行cmd、shell 、exe 返回结果
查看>>
linux之iptables详解及配置(一)
查看>>
struts2 通过action返回json
查看>>
DHCP
查看>>
Ubuntu 升级错误信息:mount: mounting none on /dev fail...
查看>>