更改运行nginx worker进程的用户(Ubuntu 12.04)
我在Ubuntu 12.04上手动安装了nginx。当我运行更改运行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之后,是否可以执行此操作 如果您
/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;
...