limit_req_zone 不适用于 /login 路由 2024-5-31 • nginx 我想允许每个 IP 每分钟 10 个请求。请求不应延迟,也不应爆发。我严格希望每分钟允许 10 个请求。 limit_req_zone $binary_remote_addr zone=login:10m rate=10r/m; limit_req_status 429; server { location /login { limit_req zone=login nodelay; } # ... } 但查看我的开发者控制台,限制并未按预期工作(所有请求都在 1 分钟内发出)。第二个请求已被拒绝。 我希望它看起来像这样(10 个成功请求,然后 429,直到一分钟过去): 答案1 根据我的阅读文档我建议你尝试添加一个突发参数。你可以尝试删除“nodelay”看看会发生什么。 limit_req zone=login burst=5 nodelay; 相关内容 使用端口 <1024 的 virtualbox 端口转发以及与 linux 的 authbind? 301 永久重定向改变 URL 结构 [重复] 我如何告诉 Ubuntu 引导加载程序从不同的驱动器启动? SIAM LaTeX 样式 - 边距宽度差异 Windows 10 桌面版的 Internet 共享问题 在 SM-G360T 内核中编译“btusb_probe”时,对“get_rome_version”和“rome_download”的未定义引用 重启后不显示从 SSD 传输到 HDD 的文件夹 Memcache,python 客户端不会在池中的所有服务器之间分发密钥 Paragon NTFS for Mac v12.1.62 关闭计算机,损坏文件 如何解决‘内核恐慌’?