在 Nginx 中启用 auth_basic 显示 500 Internel Error

在 Nginx 中启用 auth_basic 显示 500 Internel Error

当我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

用户不仅需要能够读取特定文件,还需要能够读取完整目录路径。一种测试是将文件暂时设置为全球可读。如果无法读取文件,那么问题就比给定文件的权限更深了。一旦您弄清楚了路径中的问题所在,就可以开始再次收紧权限。

相关内容