如果文件存在,Nginx会启用目录列表,如果存在另一个文件,则启用基本身份validation

我正在开发一个站点,用户可以通过FTP上传文件,他们可以在HTTPS链接上看到这些文件。

我希望他们能够

像这样的东西:

location $request_filename { if (-f $request_filename/enabledirlisting.txt) { break; } autoindex off; if (-f $request_filename/userpasswordfile.txt) { break; } auth_basic "Password protected directory!"; auth_basic_user_file $request_filename/userpasswordfile.txt; } 

不过,我有一些问题;

  • 1,不起作用:P

  • 2,如果第一个条件是错误的,第二个不执行(我不能做多个位置指令)

我相信这是可能的nginxconfiguration。 或者我必须创build一个模块/编辑nginx源代码? 如果是这样的话,我应该从哪里开始呢? 似乎不太难做。

提前致谢