我正在寻找一种在 nginx 节点之间同步限速 IP 的方法。我想记录这些 IP,然后将它们推送到数据库中并开发一个代理来更新 nginx 配置文件中被阻止的 IP。
我的挑战是找到一种方法让 IP nginx 限制429
状态码。
那么,是否可以将限速 IP 记录到 nginx 中的特定文件中,或者您是否建议任何其他方法在节点之间同步限速 IP?
我正在寻找一种在 nginx 节点之间同步限速 IP 的方法。我想记录这些 IP,然后将它们推送到数据库中并开发一个代理来更新 nginx 配置文件中被阻止的 IP。
我的挑战是找到一种方法让 IP nginx 限制429
状态码。
那么,是否可以将限速 IP 记录到 nginx 中的特定文件中,或者您是否建议任何其他方法在节点之间同步限速 IP?
是的,您可以这样做,甚至在nginx 文档中也有类似的示例。
该
access_log
指令还采用一个可选if=
参数来评估给它的变量,并且仅当结果不是 0 或空字符串时才记录。结合在一个级别中可以有多个的事实,您可以access_log
根据需要以不同的方式登录。不过,首先,您需要将您感兴趣的HTTP 响应状态
map
映射到一个变量。请记住,它必须在块之外。map
server
然后在相关
server
块中,您将声明您的access_log
.请记住,
access_log
在一个级别中的任何外观都会覆盖更高级别的所有其他内容,因此您将希望从更高级别复制(或更好include
)access_log
您也想要使用的指令。