保护Nginx目录,但不保护文件

保护Nginx目录,但不保护文件,nginx,Nginx,有没有一种方法可以要求身份验证来查看目录列表,但仍然允许公众在没有身份验证的情况下访问文件 使用示例代码: location / { auth_basic "closed site"; auth_basic_user_file conf/htpasswd; autoindex on; } 需要对文件和目录进行身份验证。不确定这是否有效,但请尝试并告诉我是否有效 location ~ /$ { auth_basic "closed site"; auth_

有没有一种方法可以要求身份验证来查看目录列表,但仍然允许公众在没有身份验证的情况下访问文件

使用示例代码:

location / {
  auth_basic           "closed site";
  auth_basic_user_file conf/htpasswd;
  autoindex on;
}

需要对文件和目录进行身份验证。

不确定这是否有效,但请尝试并告诉我是否有效

location ~ /$ {
  auth_basic "closed site";
  auth_basic_user_file conf/htpasswd;
  autoindex on;
}
location / {
  try_files $uri =404;
}

谢谢,但我得到的只是一个空白页,可能是404,虽然文件可以通过直接链接访问。该位置位于子目录中,因此我使用了location~/files/$。错误日志:[Error]228200:*35打开/[directory to website root no training slash]404失败2:没有这样的文件或目录,客户端:…,服务器:www.website.com,请求:GET/files HTTP/1.1,主机:website.com。此外,服务器不再要求身份验证。