我从源代码编译了 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”访问。