分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

nginx并发连接控制模块ngx_http_limit_conn_module

发布时间:2023-09-06 01:06责任编辑:苏小强关键词:nginxhttp

模块: ngx_http_limit_conn_module

作用: 根据定义的key限制并发连接数

配置示例:

http { ???limit_conn_zone $binary_remote_addr zone=addr:10m; ???... ???server { ???????... ???????location /api/ { ???????????limit_conn addr 10; ???????????limit_conn_status 503; ?????????} ???}}

  

 说明: 示例中定义key(zone=addr)为addr,分配内存大小为10m(zone=addr:10m)(如果限制域的存储空间耗尽了,对于后续所有请求,服务器都会返回 503),同一个ip($binary_remote_addr)和服务器连接超过10个(limit_conn addr 10)将会被拦截并返回503(limit_conn_status 503)错误码

涉及指令:

  limit_conn_zone 

  limit_conn 

  limit_conn_status 

  limit_conn_log_level 

指令详解:

limit_conn_zone语法: limit_conn_zone key zone=name:size;(设置限制规则、区域名称及分配的内存大小)可配置区域: httpkey: 必选项;设置限制规则;取值可以是text文本、nginx变量或两者的组合;实例中使用的nginx变量$binary_remote_addr表示根据每个ip限制并发name: 必选项; 自定义一个区域名称; 任意字符串size: 分配内存的大小

 

limit_conn 语法: limit_conn zone number; (使用由limit_conn_zone定义的拦截规则, 并设置具体的限制连接数量)可配置区域: http, server, locationzone: 必选项; 由limit_conn_zone(zone=name)定义的名称; 表示使用定义的哪个限制规则number: 必选项; 正整数; 表示具体的限制连接数量
limit_conn_status 语法: limit_conn_status code;默认值: 503可配置区域: http, server, location表示超出limit_req配置的请求数量后返回给客户端的错误码使用该指令最低版本 1.3.15

  

limit_conn_log_level 语法: limit_conn_log_level info | notice | warn | error;默认值: limit_conn_log_level error;可配置区域: http, server, location当服务器拒绝处理由于速率超过或延迟请求处理而拒绝处理请求时,设置所需的日志记录级别。最低版本: 0.8.18

  

  

  

 

nginx并发连接控制模块ngx_http_limit_conn_module

原文地址:http://www.cnblogs.com/zhen-rh/p/7439981.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved