我的 nginx 以用户 nobody:nogroup 身份运行。
但我希望服务器子句的某个位置受到保护并由特定用户拥有。基本身份验证很容易设置,但实际目录的权限不是所有人都可读的,因此 nginx 无法使用,并且我收到 403 Forbidden 错误。
我可以告诉 nginx 某个“位置”要作为某个用户访问吗?
答案1
不可以,运行时无法更改用户。
nginx 启动时,会以root用户身份进行初始化工作,然后放弃权限成为非特权用户。
此后,就无法再更改用户。
我建议你将 nginx 组分配给目录。例如,如果 nginx 是组成员www-data
,则使用以下命令:
chgrp www-data /path/to/directory
chmod -R g+r /path/to/directory