【问题标题】:How to run nginx master process with different user如何使用不同的用户运行 nginx 主进程
【发布时间】:2013-08-30 05:56:06
【问题描述】:

A/c 到http://wiki.nginx.org/CoreModule#user

主进程用于以 root 用户运行,是否可以以不同用户运行 nginx 主进程?

【问题讨论】:

  • 为什么要这样做?使用user 指令无论如何都会改变uid。

标签: ruby-on-rails ruby nginx passenger


【解决方案1】:

只需以非 root 身份运行 init 脚本(即/etc/init.d/nginx start),就可以使用不同的用户运行 nginx 主进程。

如果这确实是您想要做的,您将需要确保该用户的日志和 pid 目录(通常是 /var/log/nginx/var/run/nginx.pid)是可写的,并且您所有的 listen 调用都是针对更大的端口大于 1024(因为绑定到端口

然而,在大多数情况下,您以 root 身份运行 nginx 主进程并指定 user 指令,以便 nginx 工作进程以该用户身份运行。

【讨论】:

  • 您能否更精确地指定user 指令,以便 nginx 工作进程以该用户身份运行。?您能否在每个子域的虚拟主机 的单独文件夹中的每个.conf 中设置user?我的目的是在唯一的用户帐户下为我的子域运行代理服务器。
猜你喜欢
  • 2016-12-13
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
相关资源
最近更新 更多