nginx作为正向和反向代理服务器限制http请求连接数
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
ngx_http_limit_conn_module模块1. ngx_http_limit_conn_module模块根据设置的键值来限制连接数量,如:根据配置的IP地址来限制连接数量。 2. 只有正在被服务器处理并且请求头已经被读取的连接才会被计算成限制的数量。 limit_conn_zone指令1. 设置一块内存区域,存储键状态信息和当前的连接数量。 2. 只能在http块中设置,语法为 3. key可以为文本、变量、文本和变量的组合。1.7.6以前的版本只能包含一个变量。
limit_conn和limit_conn_status指令1. limit_conn指令用于限制指定键值的最大连接数量和共享内存区域。 2. 如果连接超过限制服务器返回拒绝请求错误,默认返回状态码为503(可通过limit_conn_status指令自定义设置错误状态码) 3. 在HTTP/2和HTTP/3中每个并发请求都是一个独立连接。 4. 语法: 5. 可配置块: 6. 如,限制每个IP同一时间只允许1个连接:
7. 测试:jmeter中1秒内启动5个线程请求同一个资源(请求的图片约10M确保占用连接时间较长) 因为 修改限制,同一IP同一时间允许3个连接,自定义拒绝请求的错误状态码为500,设置如下:
调整后5个请求中3个成功,错误状态码变为500,如下图: 8. limit_conn指令可配置多个,这些指令同时生效,如:
9. limit_conn指令会覆盖上级配置块中的设置,只有当本级配置块中没有出现limit_conn指令才会从上级块中继承。 limit_conn_log_level指令1. 用于设置连接超限后的日志记录级别。 2. 语法为 调整日志级别:
阅读原文:原文链接 该文章在 2025/7/1 23:44:44 编辑过 |
关键字查询
相关文章
正在查询... |