nginx:根据路径动态限制请求

nginx:根据路径动态限制请求

我们有一项服务,可以动态提供用户创建的资产。因此,用户可以上传文件并使用类似 的 URL 进行共享/path/to/asset/unique_id。我们目前使用该limit_conn模块通过阻止向我们发送大量请求的 IP 地址来保护我们的系统。

但我们也想限制请求根据请求路径。因此,如果我们的流量激增GET /path/to/asset/unique_id,我们就会开始限制对该路径的请求,但我们服务的其余部分将继续正常提供资产服务。

现在,我们正在修改 nginx 配置,一旦发现特定路径出现大幅峰值,就会使用“location”指令拒绝请求。但我们希望我们的服务能够主动并自动限制每个路径的请求,就像limit_connIP 地址的工作方式一样。

有人知道如何实现这一点吗?有可能吗?

相关内容