![nginx http auth 仅适用于文件夹,不适用于文件](https://linux22.com/image/615676/nginx%20http%20auth%20%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E6%96%87%E4%BB%B6.png)
我是 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 的初步提示。