更改运行nginx worker进程的用户(Ubuntu 12.04)

更改运行nginx worker进程的用户(Ubuntu 12.04),nginx,ubuntu-12.04,usergroups,Nginx,Ubuntu 12.04,Usergroups,我在Ubuntu 12.04上手动安装了nginx。当我运行/configure时,我使用了以下选项: ./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module 现在,nginx工作进程在www数据组中的www数据用户下运行。但是,我希望将其更改为另一个用户(在我的示例中称为nginx) 在已经运行了make和make install之后,是否可以执行此操作 如果您

我在Ubuntu 12.04上手动安装了nginx。当我运行
/configure
时,我使用了以下选项:

./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module
现在,nginx工作进程在www数据组中的www数据用户下运行。但是,我希望将其更改为另一个用户(在我的示例中称为nginx)

在已经运行了
make
make install
之后,是否可以执行此操作

如果您有任何帮助,我们将不胜感激。

只要您的新用户(在您的情况下是nginx)拥有适当的权限,一切都应该正常工作

您必须在nginx.conf中更改用户设置


然后重新启动/重新加载服务器

如果使用PHP5-FPM并在重新启动nginx后出现502错误,请查看/var/run/PHP5-FPM.sock(Debian):

root@ns353941:/var/run#chown nginx:www.php5-fpm.sock

就我而言:

nginx=新的nginx用户

www=网络组


nginx user显然属于www。

在nginx 1.8及更高版本上,您还必须指定组,例如“user nginx staff”;请记住,此指令应位于“main”上下文中,即任何其他指令之外。
...
user nginx;
...