是否可以让 nginx 以不同的用户身份在某个位置运行?

是否可以让 nginx 以不同的用户身份在某个位置运行?

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

相关内容