nginx http auth 仅适用于文件夹,不适用于文件

nginx http auth 仅适用于文件夹,不适用于文件

我是 nginx 的新手,我真的很喜欢它与 php-fpm 结合时的快速表现。

我想保护文件夹

    location / {
            try_files $uri $uri/ $uri.php /;
            auth_basic "restricted";
            auth_basic_user_file /www/config/global.passwd;
    }

这可以通过访问 来实现/,但点击时/test.php不会要求输入密码。它确实要求输入密码,/test/因此这仅适用于文件夹。

如何包含文件以进行保护?

答案1

在此帮助下:

如何在 nginx 中全局使用 FastCGI 并在子位置使用 Basic Auth?

http://wiki.nginx.org/HttpCoreModule#location

我通过将location容器放入其他location容器中解决了这个问题。

感谢 cyberx86 的初步提示。

相关内容