从 nginx 位置块中排除包含字符串的文件夹

从 nginx 位置块中排除包含字符串的文件夹

我正在尝试将 nginx-req-limit 应用于除包含单词 tiles 的访问尝试之外的所有访问尝试。

例如

/assets/tiles/11391

到目前为止

location ~ ^/tiles/ {
limit_req zone=one burst=15 nodelay;
}

该区域在我的 nginx.conf 文件中定义。

它是否正确?

答案1

Richard 已经指出了您配置中的问题。您可以使用以下配置实现您的目标:

location / {
    limit_req zone=one burst=15 nodelay;
}

location ~ /tiles/ {
}

您可能需要向location块添加其他指令才能实际提供文件。

相关内容