Passwords 具有自动索引功能的NGINX密码保护目录

Passwords 具有自动索引功能的NGINX密码保护目录,passwords,nginx,protected,Passwords,Nginx,Protected,我知道这两个问题(受密码保护的目录和自动索引)得到了回答,但不是一起回答的 我可以同时做,但我有一个问题。看一看。这是我的nginx的conf文件 location ~ /(archives|fallen) { autoindex on; auth_basic "Restricted Area for Private Use Only"; auth_basic_user_file passwords

我知道这两个问题(受密码保护的目录和自动索引)得到了回答,但不是一起回答的

我可以同时做,但我有一个问题。看一看。这是我的nginx的conf文件

location ~ /(archives|fallen) {
            autoindex  on;
            auth_basic            "Restricted Area for Private Use Only";
            auth_basic_user_file  passwords;
}

location / {
    root   /www/mirror;
    index  index.html index.htm index.php;
            autoindex  on;
            autoindex_exact_size off;
}
正如您所看到的,归档文件和下落的目录都受密码保护,并且两者的自动索引都是开放的。但是,普通的不受保护的目录可以自动编制索引,但受密码保护的目录不能

如果我输入受密码保护的目录,它会显示404错误,因为没有index.html,它只是禁用了自动索引功能。但另一方面,正如我前面所说,未受保护的dir会像往常一样自动编制索引


有人对此有什么解决办法吗?请告诉我。

找到了解决方案。我们必须在位置之外编写根和自动索引方法。一般来说,;我们必须在服务器{}标记中将它们设置为全局