以非 root 用户身份运行 Nginx

以非 root 用户身份运行 Nginx

我从源代码编译了 Nginx。

在配置文件中,我将 Nginx 设置为以 nobody 用户身份运行。

但是,输出ps aux如下:

root      1691  0.0  0.0  27872   948 ?        Ss   11:28   0:00 nginx: master process /usr/bin/nginx -c /etc/nginx/nginx.conf
nobody    1692  0.0  0.0  28284  1852 ?        S    11:28   0:00 nginx: worker process

如您所见,主进程正在以 root 用户身份运行。

配置一切正常吗?

干杯,斯托伊科

答案1

是的,没问题。这就是它应该如何工作:主进程绑定到特权端口 80。工作进程由主进程生成,处理实际的 HTTP 请求,然后放弃特权(在您的情况下是放弃特权给用户“nobody”)。Web 文档(和目录)将需要由用户“nobody”访问。

相关内容