我配置了一些基本身份验证,以防止访问一个名为camera的目录,这是nginx服务器上启用我的站点目录中的代码:
location ^~ /camera/ {
auth_basic "Restricted Area";
auth_basic_user_file conf.d/htpasswd;
}身份验证是有效的,如果用户名/password是错误的,它就不会继续运行,但是现在发生了什么,它不是向用户显示受限制的页面,而是下载php文件,这显然不是我想要的,我如何阻止它并显示页面呢?
谢谢
发布于 2014-12-10 20:35:05
请阅读位置是如何工作的:module.html#location匹配后的/camera/位置nginx停止搜索任何其他位置。
如果最长匹配前缀位置有“^~”修饰符,则不检查正则表达式。
您需要在/camera/中为进程.php文件添加嵌套位置。例如:
location ^~ /camera/ {
auth_basic "Restricted Area";
auth_basic_user_file conf.d/htpasswd;
location ~ \.php$ {
fastcgi_pass ...;
}
}https://stackoverflow.com/questions/27409454
复制相似问题