NGINX limit_req_zone - limit_req 立即阻止

NGINX limit_req_zone - limit_req 立即阻止

想要保护 wp-login 免受暴力攻击。我想限制每分钟对 wp-login.php 文件的尝试/请求次数为 15 次。

我将此规则添加到 nginx.conf

limit_req_zone $binary_remote_addr zone=wordpress:10m rate=15r/m;
    limit_req_status 429;

我在 global.d/secure.conf 文件中添加了以下内容:

location = /wp-login.php {
    limit_req zone=wordpress;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    #fastcgi_pass 127.0.0.1:9000;
}

问题是我第一次进入www.example.com/wp-login我收到 502 网关错误。如果我刷新页面,则会收到 429 错误。

我期望 wp-login 能够正常工作。但尝试 15 次后它才会失败。

有人知道我做错了什么吗?目前,您可以在网站。只需附加 /wp-login.php 或 /wp-admin

编辑:我弄错了 sock 的路径。我将其更改为fastcgi_pass unix:/var/run/php7-fpm.sock;,现在出现了不同的行为:它显示 /wp-login.php 的空白页。此外,问题是它在第一次尝试时立即显示它。在 1 分钟内尝试 15 次后仍未显示,代码为 200。

相关内容