Nginx
Nginx入门系列
Nginx字典
Nginx原理说明
Nginx结构原理全解析
Nginx 架构基础
Nginx安装部署
centos7源码安装Nginx-1.6
Nginx配置文件
Nginx变量
Nginx日志分析脚本
Nginx状态码和日志
Nginx配置文件
Nginx HTTP块配置
Nginx SERVER块配置
Nginx LOCATOIN块配置
Nginx中指令
Nginx 中 location 的匹配顺序
Nginx服务维护
Nginx平滑升级版本
Nginx命令
Nginx安全检查
Nginx模块管理
Nginx模块之nginx_upstream_check_module
Nginx模块之stub_status
Nginx模块之Nginx-echo
Nginx添加新模块
Nginx编译添加新模块
Nginx模块之ngx_http_gzip_module
Nginx模块之limit_conn & limit_req
Nginx新闻
Nginx使用案例
Nginx区分环境配置
Nginx配置动静分离
Nginx区分浏览器
Nginx区分PC和手机
Nginx区分搜索引擎
Nginx区分内部与外部
Nginx配置负载均衡
Nginx配置伪静态
Nginx配置反向代理
Nginx配置正向代理
Nginx配置缓存
Nginx配置重定向
Nginx开启php_info
Nginx配置访问黑名单
Nginx配置FTP
Nginx支持php
Nginx配置用户认证
Nginx配置虚拟主机
Nginx防盗链
Nginx压测和并发预估
Nginx开启https
本文档使用 MrDoc 发布
-
+
home page
Nginx模块之limit_conn & limit_req
## limit_conn模块 生效阶段:NGX_HTTP_PREACCESS_PHASE阶段 生效范围:全部worker进程(基于共享内存),进入preaccess阶段前不生效,限制的有效性取决于key的设计:依赖postread阶段的realip模块取到真实ip ### 指令   ## limit_req模块   ### 指令   限制发生时向客户端返回的错误码 ``` Syntax: limit_req_status code; Default: limit_req_status 503; Context: http, server, location ``` > limit_req 与 limit_conn 配置同时生效时, limit_req有效 ### Example ```nginx http { geo $limit { default 1; 10.0.0.0/8 0; 192.168.0.0/64 0; } map $limit $limit_key { 0 ""; 1 $binary_remote_addr; } limit_req_zone $limit_key zone=req_zone:10m rate=5r/s; server { location / { limit_req zone=req_zone burst=10 nodelay; } } } ``` 这个例子同时使用了geo和map指令。geo块将给在白名单中的IP地址对应的$limit变量分配一个值0,给其它不在白名单中的分配一个值1。然后我们使用一个映射将这些值转为key,如下: 如果$limit变量的值是0,$limit_key变量将被赋值为空字符串 如果$limit变量的值是1,$limit_key变量将被赋值为客户端二进制形式的IP地址 两个指令配合使用,白名单内IP地址的$limit_key变量被赋值为空字符串,不在白名单内的被赋值为客户端的IP地址。当limit_req_zone后的第一个参数是空字符串时,不会应用“流量限制”,所以白名单内的IP地址(10.0.0.0/8和192.168.0.0/24 网段内)不会被限制。其它所有IP地址都会被限制到每秒5个请求。 limit_req指令将限制应用到**/**的location块,允许在配置的限制上最多超过10个数据包的突发,并且不会延迟转发。
日行一善
April 20, 2021, 9:16 a.m.
Share documents
Collection documents
Last
Next
Scan wechat
Copy link
Scan your mobile phone to share
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
QQ粉丝交流群:882382311
Markdown文件
share
link
type
password
Update password