nGinx - 拒绝与模式匹配的所有内容,但有一个例外

nGinx - 拒绝与模式匹配的所有内容,但有一个例外

我试图拒绝访问与我的应用程序根方向的特定模式匹配的任何内容,但我想允许一次匹配通过......

因此,我想拒绝根目录中对 .* 的所有请求,但如果请求是针对 .well-known/* 的,我想允许其通过。

所以我有:

location ~ /\. {
  deny  all;
}

我该如何允许一切 .well-known 作为例外?

答案1

您可以使用正则表达式负向预测功能(详细信息这里):

location ~ /\.(?!well-known).* {
    deny all;
}

或者将 Richard Smith 的解决方案与第二个location块一起使用。

相关内容