源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Nginx服务器对数据传输速度限制的基本配置方法讲解

  • 时间:2020-12-23 15:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Nginx服务器对数据传输速度限制的基本配置方法讲解
注意: nginx 1.1.8 之后的版本的语法改为limit_conn_zone $binary_remote_addr zone=NAME:10m; NAME 就是 zone 的名字详情请看这里 http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html 限制连接数: 要限制连接,必须先有一个容器对连接进行计数,在http段加入如下代码: "zone=" 给它一个名字,可以随便叫,这个名字要跟下面的 limit_conn 一致 $binary_remote_addr = 用二进制来储存客户端的地址,1m 可以储存 32000 个并发会话 ... 省掉 N 字
http
{
limit_conn_zone $binary_remote_addr zone=addr:10m;
接下来需要对server不同的位置(location段)进行限速,比如限制每个IP并发连接数为1,则
server
{
listen 80;
server_name 192.168.11.128;
index index.html index.htm index.php;
limit_conn addr 1; #是限制每个IP只能发起1个连接 (addr 要跟 limit_conn_zone 的变量对应)
limit_rate 100k; #限速为 100KB/秒
root html;
注意事项: limit_rate 100k; //是对每个连接限速100k。这里是对连接限速,而不是对IP限速!如果一个IP允许两个并发连接,那么这个IP就是限速limit_rate * 2 [b]使用Nginx-limit-traffic-rate-module模块 [/b]项目地址:https://github.com/bigplum/Nginx-limit-traffic-rate-module ngx_http_limit_conn_module 模块下的指令limit_conn指定每个给定键值的最大同时连接数,limit_rate指令对每个连接的速率限制。参数rate的单位是字节/秒,设置为0将关闭限速。 按连接限速而不是按IP限制,因此如果某个客户端同时开启了两个连接,那么客户端的整体速率是这条指令设置值的2倍。如果是多线程的下载,limit_rate并不能限制总的速度。 Limit_traffic_rate模块提供了一种方法,通过客户端IP或下载URL来限制总的下载速度,即使有多个连接。 该限制方法如下所示:
http {
    #limit_traffic_rate_zone  rate $request_uri 32m;
    limit_traffic_rate_zone  rate $remote_addr 32m;
 
    server {
      location /download/ {
        limit_traffic_rate rate 20k;
      }
    }
  }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部