Source code
Login
Home
Articles
Open-Source
Pictures
About Me
Documents
Hot
1
汇编第五章
2
unix文件
3
ubuntu使用root用户登陆14-15版本可用
4
PHP-GTK2-文档学习&翻译——教程部分表格布局使用GtkTable
5
解决LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
6
时钟
7
php导出数据到xls文件
8
Windows GUI开发在控制台打印输出
9
Vim设置字体linux和windows
10
对象代理
Links
网易云课堂
简明现代魔法
看风景
果壳网看科技
下厨房
Redis官网
nginx官网
Mysql文档
持续集成项目travis-c...
在线图书创作Leanpub
PHP-CPP
值得推荐的C/C++库和框架
腾讯一个php
Jquery插件库网站
phpstorm免费注册码
Game And C 老外
owent-ACM-Cpp-...
开源应用程序架构
QTCN开发网
OAuth2协议
SwiftChinese
香草/Vanilla是一个基...
个人征信查询
A set of PHP l...
知行一 | 顶级C++社区
国外QT支持站
WebGL中文网-three...
UE4学习资源合集
https://www.ma...
cppcon
C++官方文档
C++中文友好文档
阿里云珍贵技术资料免费下载
LoL查询
opengl-tutoria...
WebGl版本支持检测网址
OpenGL API Doc...
Git 在团队中的最佳实践-...
A successful G...
GLAD- 比glew更好的...
OpenGL模型导入库-As...
WebGL-火狐doc
如何开发一款游戏:游戏开发流...
Shader
nodejs中文网
Dracula-A dark...
即时通讯网
https://apizza...
sweetalert
伯乐在线github
阿里巴巴免费图标
opengl特效
看见统计
codewars算法挑战1
leetcode算法挑战2
PHP列续松博客
electron-vue文档
Vue Cli 3.0
element-ui
翻墙
Golang ORM ——G...
访客地图
Module ngx_http_limit_conn_module
张成
2017/4
2070
# Module ngx_http_limit_conn_module - Example Configuration - Directives - limit_conn - limit_conn_log_level - limit_conn_status - limit_conn_zone - limit_zone ngx_http_limit_conn_module模块是用来根据定义的key限制连接数,特别是从一个单一的IP地址的连接数量。 并不是所有的连接都被统计。只有当一个连接整个header被读取并且被服务器处理才统计一次。 例如: 限制每个ip的连接数以及virtual server的总连接数 ``` http { limit_conn_zone $binary_remote_addr zone=addr:10m; ... server { ... location /download/ { limit_conn addr 1; } ``` #### Directives ``` Syntax: limit_conn zone number; Default: — Context: http, server, location ``` 设置共享内存区,最大允许连接数对于一个给定的键值。当超过这个极限时,服务器将返回503错误返回给请求(服务暂时不可用) ``` limit_conn_zone $binary_remote_addr zone=addr:10m; server { location /download/ { limit_conn addr 1; } ``` 只允许一个连接每一个IP地址。 在HTTP / 2和SPDY,每个并发请求被认为是一个单独的连接。 ``` limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; server { ... limit_conn perip 10; limit_conn perserver 100; } ``` ``` Syntax: limit_conn_log_level info | notice | warn | error; Default: limit_conn_log_level error; Context: http, server, location This directive appeared in version 0.8.18. ``` 当服务器的连接数限制时,设置所需的日志级别 ``` Syntax: limit_conn_status code; Default: limit_conn_status 503; Context: http, server, location This directive appeared in version 1.3.15. ``` 设置拒绝请求时的状态码 ``` Syntax: limit_conn_zone key zone=name:size; Default: — Context: http ``` 设置共享内存区的参数,以保持各个键的状态。特别地,状态包含当前连接数。键可以包含文本、变量和它们的组合。 用法 ``` limit_conn_zone $binary_remote_addr zone=addr:10m; ``` 在这里,一个客户端IP地址作为一个关键。注意,不是$remote_addr,$binary_remote_addr变量用在这里。$remote_addr变量的大小可以从7到15字节。存储的状态在32位平台上占用32或64字节的内存,并且总是在64位平台上存储64字节。$binary_remote_addr变量的大小是4字节或16字节的IPv4地址的IPv6地址。存储状态在32位平台上占用32或64字节,在64位平台上存储了64字节。1区可以保持约3万2032字节或1万6064字节状态状态。如果区域存储已耗尽,服务器将返回所有其他请求的503(服务暂时不可用)错误。 ``` Syntax: limit_zone name $variable size; Default: — Context: http ``` 这项指令是在版本1.1.8过时,在1.7.6删除版本。一个改变语法等效limit_conn_zone指令应该用来代替: ``` limit_conn_zone $variable zone=name:size; ```
上一篇:
Module ngx_http_limit_req_module
下一篇:
Module ngx_http_core_module
Please enable JavaScript to view the
comments powered by Disqus.