Nginx limit 限制访问模块的方法
Nginx 的 limit 模块用于限制 Nginx 的访问。
limit 模块包含有两个部分:
- limit_conn 用于对连接数量的限制
- limit_req 用于对请求频率的限制
limit_conn
limit_conn 模块的实现比 limit_req 简单,直接对拥有相同变量值的连接进行计数,超过限制的连接返回 503 错误(Service Temporarily Un**ailable)。
实际上,由于某一时刻,一个连接上一般只有一个待处理请求,且由于 keepalive 和 phase 处理函数无法判断连接状态 (新连接还是老连接),limit_conn 将正在处理的请求数作为连接数使用。
这个模块包含以下部分:
limit_conn_zone
这个配置项用于指定连接数的计数空间。
1 2 3 4 5 6 7 8 |
|
limit_conn
这个配置项用于指定连接数上限。
1 2 3 4 5 6 7 8 |
|
limit_conn_status
可选项。该指令在 1.3.15 版本引入。指定拒绝请求时返回的 http code(状态响应码)。
1 2 3 4 5 6 7 8 |
|
limit_req
与 limit_conn 不同的是,limit_conn 直接指定连接数上限,而 limit_req 通过 rate 参数对指定变量出现的速率(即频率)指定的上限进行限制。
这个模块包含以下部分:
limit_req_zone
这个配置项用于指定请求频率的计数空间。
1 2 3 4 5 6 7 8 9 |
|
limit_req
这个配置项用于调用 limit_req_zone 指定的频率上限,以及可选的补充参数。
1 2 3 4 5 6 7 8 9 10 |
|
limit_req_status
可选项。和 limit_conn_status 同理。指定拒绝请求时返回的 http code(状态响应码)。
1 2 3 4 5 6 7 8 |
|
以上就是本文的全部内容,希望对大家的学习有所帮助.
相关文章
- 手机上的图片文件自助打印方法有哪些
- 如何设计PHP业务模块(函数/方法)返回结果的结构?
- java实现遍历树形菜单方法——OpenSessionView实现
- Java 基础:hashCode方法
- asp.net url址址中中文汉字参数传递乱码解决方法
- Pythonrandom模块(获取随机数)常用方法和使用例子
- 11g 10g rac 停库方法、步骤
- python使用datetime模块计算各种时间间隔的方法
- pillow模块常用方法
- Redis持久化方法对比分析
- PCL 平面点云边界点按顺/逆时针排序(方法一)
- 关于 SAP 电商云 Spartacus UI 里 Router 模块的 forRoot 方法
- Python编程语言学习:包导入和模块搜索路径(包路径)简介、使用方法(python系统环境路径的查询与添加)之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Py之pyinstaller:pyinstaller的简介、安装、使用方法(如去除cmd黑框、隐藏导入的模块等经验技巧)之详细攻略
- ScheduledThreadPoolExecutor 中ScheduleAtFixedRate 和 ScheduleWithFixedDelay方法讲解
- python骚操作之内建方法的使用
- 【Linux 内核 内存管理】优化内存屏障 ③ ( 编译器屏障 | 禁止 / 开启内核抢占 与 方法保护临界区 | preempt_disable 禁止内核抢占源码 | 开启内核抢占源码 )
- 删除vlan的方法
- 【Linux】血泪教训 -- 动态链接库配置方法
- Python安装模块出错(ImportError: No module named setuptools)解决方法
- Nginx之echo-nginx-module模块安装
- Spring实例化Bean的三种方法
- Nginx 安装第三方模块 不停机 平滑升级 方法2
- 案例分享 | 政府数字化转型建设,离不开这四种方法