nginx - 每个区域单独的 limit_req_status - nginx 节流
问题描述
我正在测试 nginx 速率限制示例。该指令limit_req_status
可以为超出区域速率限制的请求返回自定义错误消息。我已经定义了 2 个区域(limit1 和 limit2)。
是否可以为每个区域返回不同的错误消息?
这是我目前拥有的
location /login/ {
limit_req zone=limit1 burst=20 nodelay;
limit_req zone=limit2 burst=10;
limit_req_status 444;
}
这就是我要的
location /login/ {
limit_req zone=limit1 burst=20 nodelay;
limit_req zone=limit2 burst=10;
limit_req_status 444; # if limit1 is breached
limit_req_status 4xx; # if limit2 is breached
}
解决方案
推荐阅读
- sql - 查询 SSAS 以查找表是否在多维数据集中使用
- javascript - XPages CSJS 被执行,而 SSJS 不被执行
- bokeh - 可以像 Pandas DataFrame 一样一次性绘制 Bokeh ColumnDataSource 吗?
- python - 'numpy.ndarray' 对象在 Ipython 控制台中不可调用
- ssl - Mosquitto SSL 证书验证失败
- windows - 通过 CLI 从 Admin CMD 执行文件
- javascript - 在没有angularfire的情况下以角度6初始化firebase
- typescript - 打字稿:使用条件映射键时获得正确的推理类型
- c++ - C ++我希望 fscanf 忽略换行符而不是其他空白字符
- python - 有什么好方法可以将 Spark RDD 的内容读入 Dask 结构