我在我的nginx配置中有这个:
location ~ /\. { deny all; } location /.well-known/ { allow all; }
但我仍然无法访问http://example.com/.well-known/acme-challenge/taUUGC822PcdnCnW_aADOzObZqFm3NNM5PEzLNFJXRU
.如何允许访问该一个点目录?
您有一个正则表达式位置和前缀位置.除非^~
与前缀位置一起使用,否则正则表达式位置优先.尝试:
location ~ /\. { deny all; } location ^~ /.well-known/ { # allow all; }
请参阅此文档了解详细信息
我会使用优化的代码:
location ~ /\.(?!well-known).* { deny all; }
这样除了.well-已知文件夹外,所有点都被拒绝