首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx,身份验证工作,但是一旦经过身份验证,它就会下载页面而不是显示它?

Nginx,身份验证工作,但是一旦经过身份验证,它就会下载页面而不是显示它?
EN

Stack Overflow用户
提问于 2014-12-10 19:39:01
回答 1查看 49关注 0票数 0

我配置了一些基本身份验证,以防止访问一个名为camera的目录,这是nginx服务器上启用我的站点目录中的代码:

代码语言:javascript
复制
location ^~ /camera/ {
auth_basic            "Restricted Area";
auth_basic_user_file  conf.d/htpasswd;
}

身份验证是有效的,如果用户名/password是错误的,它就不会继续运行,但是现在发生了什么,它不是向用户显示受限制的页面,而是下载php文件,这显然不是我想要的,我如何阻止它并显示页面呢?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 20:35:05

请阅读位置是如何工作的:module.html#location匹配后的/camera/位置nginx停止搜索任何其他位置。

如果最长匹配前缀位置有“^~”修饰符,则不检查正则表达式。

您需要在/camera/中为进程.php文件添加嵌套位置。例如:

代码语言:javascript
复制
 location ^~ /camera/ {
    auth_basic "Restricted Area";
    auth_basic_user_file  conf.d/htpasswd;
    location ~ \.php$ {
       fastcgi_pass ...;
    }
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27409454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档