nginx 用户指令的含义

Fre*_* J. 6 nginx

nginx 安装在运行 ubuntu 14.04 的 AWS EC2 上。第一/etc/nginx/nginx.conf行说user www-data;
我的EC2实例上有这样的系统用户吗?如果不。该指令具有什么价值?谢谢

Gab*_*ocq 6

“user”指令定义 Nginx 将使用哪个用户来运行 Web 服务器进程。您可以使用 root 启动 Nginx,但它将启动指定用户拥有的子进程。

如果www-data用户不存在,您可以创建它。或者,您可以指定任何其他用户。但出于安全考虑,网络服务器最好有专门的用户。

在我的服务器上,我创建了一个带有组“www”的“www”用户,并在我的 Nginx 配置中使用它。

  • @SreekarMouli 建议为您的 Web 服务器或可以从服务器外部访问的任何其他服务(数据库、ftp、邮件...)设置一个特定的非特权用户,例如,如果您的 Web 服务器存在安全缺陷Web 服务器或 Web 应用程序,您不希望其进程以 root 身份运行...想象一下,如果攻击者成功在您的服务器中上传一些 php 文件,那么他就可以做任何他想做的事情...而对于特定用户,他只能做这个特定用户能做的事情。 (5认同)