当我auth_basic
在我的网站上启用时,所有页面都会显示500 internal error
。
以下是我的错误日志的内容:
[crit] 10250#0: *5 open() "/etc/nginx/passwd.d/dev.passwd" failed (13: Permission denied)
该文件的权限为root:root 640
。将其更改为用户nginx
也无法解决问题。
知道如何修复这个问题吗?
PS 操作系统是 Ubuntu Server 14.04 LTS
答案1
用户不仅需要能够读取特定文件,还需要能够读取完整目录路径。一种测试是将文件暂时设置为全球可读。如果无法读取文件,那么问题就比给定文件的权限更深了。一旦您弄清楚了路径中的问题所在,就可以开始再次收紧权限。