AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1076678
Accepted
Little Apocrypha
Little Apocrypha
Asked: 2021-09-06 01:07:40 +0800 CST2021-09-06 01:07:40 +0800 CST 2021-09-06 01:07:40 +0800 CST

将 nginx 限速 IP 记录到特定文件中

  • 772

我正在寻找一种在 nginx 节点之间同步限速 IP 的方法。我想记录这些 IP,然后将它们推送到数据库中并开发一个代理来更新 nginx 配置文件中被阻止的 IP。

我的挑战是找到一种方法让 IP nginx 限制429状态码。

那么,是否可以将限速 IP 记录到 nginx 中的特定文件中,或者您是否建议任何其他方法在节点之间同步限速 IP?

synchronization rate-limiting nginx
  • 1 1 个回答
  • 63 Views

1 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2021-09-06T01:48:34+08:002021-09-06T01:48:34+08:00

    是的,您可以这样做,甚至在nginx 文档中也有类似的示例。

    该access_log指令还采用一个可选if=参数来评估给它的变量,并且仅当结果不是 0 或空字符串时才记录。结合在一个级别中可以有多个的事实,您可以access_log根据需要以不同的方式登录。

    不过,首先,您需要将您感兴趣的HTTP 响应状态map映射到一个变量。请记住,它必须在块之外。mapserver

    map $status $rate_limited {
        default 0;
        429     1;
    }
    

    然后在相关server块中,您将声明您的access_log.

    access_log /var/log/nginx/rate_limited.log combined if=$rate_limited;
    

    请记住,access_log在一个级别中的任何外观都会覆盖更高级别的所有其他内容,因此您将希望从更高级别复制(或更好include)access_log您也想要使用的指令。

    • 0

相关问题

  • 文件复制到分支机构

  • 在本地同步 FTP 文件夹

  • 在 Windows Server 环境中跨 LAN 或 FTP 自动同步/备份文件?

  • 网络文件同步工具

  • 允许跨平台同步的密码管理器[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve