`
jsntghf
  • 浏览: 2543839 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

limit_zone

 
阅读更多

语法:limit_zone zone_name $variable the_size
默认值:no
作用域:http
 
本指令定义了一个数据区,记录会话状态信息。
$variable定义判断会话的变量;the_size 定义记录区的总容量。
 
例子:

limit_zone one $binary_remote_addr 10m;
 
定义一个叫"one"的记录区,总容量为10M,以变量$binary_remote_addr作为会话的判断基准(即一个地址一个会话)。
 
在这里使用的是$binary_remote_addr而不是$remote_addr。
 
$remote_addr的长度为7至15bytes,会话信息的长度为32或64 bytes。而 $binary_remote_addr的长度为4bytes,会话信息的长度为32 bytes。
 
当区的大小为1M的时候,大约可以记录32000个会话信息(一个会话占用32 bytes)。

分享到:
评论

相关推荐

    nginx限制连接数ngx_http_limit_conn_module模块1

    **语法:** `limit_conn zone_name number` **默认值:** `none` **配置段:** `http, server, location` `limit_conn` 指令用于设置每个键值(通常为 IP 地址)的最大并发连接数。超出限制时,Nginx 将返回 503 ...

    nginx_limit_access_module.zip

    limit_access_zone zone=one:5m bucket_number=10007 type=ip; server { listen 80; server_name localhost; limit_access_variable zone=one $limit_access_deny; location / { root html; ...

    Nginx使用limit_req_zone对同一IP访问进行限流的方法

    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; 说明:区域名称为one(自定义),占用空间大小为10m,平均处理的请求频率不能超过每秒一次。 $binary_remote_addr是$remote_addr(客户端IP)的二进

    nginx_limit_speed_module-master.zip

    HttpLimitZoneModule是Nginx中的一个内置模块,主要功能是通过`limit_conn_zone`和`limit_conn`指令来限制每个客户端的并发连接数。这个模块对于那些需要对访问者进行流量控制的网站尤其有用,例如防止DOS(拒绝服务...

    ngx_dynamic_limit_req_module:ngx_dynamic_limit_req_module模块用于动态锁定IP并定期释放它

    Syntax: dynamic_limit_req_zone key zone=name:size rate=rate [sync] redis=127.0.0.1 block_second=time; Default: — Context: http dynamic_limit_req_redis 设置可选参数,unix_socket,端口,...

    Nginx限制带宽配置示例

     limit_zone to_vhost $server_name 1m; #每个域名的总带宽限制  limit_conn to_vhost 30; #每个连接可以开多少个线程 } 示例二: 用Nginx做下载服务的时候,可能会做下载速度限制,这个Nginx可以做到: 首先在...

    nginx防并发限制ip连接数等配置.zip

    limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m; server { location / { limit_conn conn_limit_per_ip 5; # 每个IP地址最大允许5个并发连接 ... } } } ``` 在这个配置中,`limit_conn_...

    nginx中的limit_req限速设置配置示例

    WIKI: ...漏桶原理(leaky bucket): ...实例: #以用户二进制IP地址,定义三个漏桶...limit_req_zone $binary_remote_addr zone=qps1:1m rate=1r/s; limit_req_zone $binary_remote_addr zone=qps2:1m rate=2r/s; limit_

    nginx与apache限制ip连接数和带宽方法.docx

    上述代码使用 limit_zone 指令来指定 limit_conn 指令的作用域,然后在 location 块中使用 limit_conn 指令来限制 IP 连接数为 20,使用 limit_rate 指令来限制带宽为 500KB/s。 二、Apache 限制 IP 连接数和带宽 ...

    详解Nginx限流配置

    本文以示例的形式,由浅入深讲解Nginx...limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=10r/s; server { location /login/ { limit_req zone=ip_limit; proxy_pass http://login_upstream; } } $

    Nginx服务器限制访问速度的配置方法

    `limit_conn` 通常与 `limit_conn_zone` 指令配合使用,`limit_conn_zone` 定义了用于存储客户端状态信息的共享内存区域及其大小。例如,`limit_conn_zone $binary_remote_addr zone=one:10m;` 定义了一个名为 `one`...

    nginx 限制ip、并发量、连接数等配置

    limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m; limit_conn conn_limit 1000; # 全局最大并发连接数为1000 server { listen 80; server_name example.com; ... } } ``` 请注意,全局...

    nginx与apache限制ip并发访问 限制ip连接的设置方法

    添加limit_zone 这个变量只能在http使用 vi /usr/local/nginx/conf/nginx.conf limit_zone one $binary_remote_addr 10m; 2.添加limit_conn 这个变量可以在http, server, location使用 我只限制一个站点,所以添加到...

    Nginx限制IP并发数与下载速度的方法

    Nginx提供了两个核心模块,即`limit_zone`和`limit_conn`,以及一个限速模块`limit_rate`,用于实现这些功能。下面我们将详细探讨这三个模块的使用方法和作用。 首先,`limit_zone`模块是用来创建一个存储会话状态...

    nginx限流配置.docx

    limit_req_zone $variable zone=name:size rate=rate; ``` 其中,`$variable` 是一个变量,用于存储客户端的 IP 地址;`zone` 是一个名为 `name` 的共享内存区,大小为 `size` ;`rate` 是限制的速率,单位为每秒。 ...

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

    limit_conn_zone $binary_remote_addr zone=addr:10m; } ``` 这里的`$binary_remote_addr`是用二进制格式存储客户端的IP地址,`10m`代表分配10MB内存用于存储连接信息,可以容纳大约32000个并发会话。然后在具体的...

    Nginx 如何限制访问频率,下载速率和并发连接数的方法

    通过示例代码,我们可以看到如何使用limit_req_zone来限制访问频率,使用limit_conn来限制并发连接数,以及如何使用limit_rate和limit_rate_after来控制下载速度。 例如,限制访问频率可以配置为: ``` limit_req_...

Global site tag (gtag.js) - Google Analytics