Изменение пользователя, под которым запускаются рабочие процессы nginx (Ubuntu 12.04)

У меня есть ручная установка nginx на Ubuntu 12.04. Когда я запускал ./configure, я использовал следующие параметры:

./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module

Теперь рабочие процессы nginx запускаются под пользователем www-data в группе www-data. Однако я хочу изменить это на другого пользователя (в моем случае это nginx).

Возможно ли это сделать уже после запуска make и make install?

Любая помощь приветствуется.


person iamyojimbo    schedule 01.08.2013    source источник


Ответы (2)


Если у вашего нового пользователя (в вашем случае nginx) есть соответствующие права, все должно работать.

Вам необходимо изменить настройки user в nginx.conf.

...
user nginx;
...

и перезагрузите/перезагрузите сервер. Ссылка на документы.

person deagh    schedule 01.08.2013
comment
В nginx 1.8 и более поздних версиях также необходимо указать группу, например пользователя nginx staff; - person snez; 24.11.2015
comment
имейте в виду, что эта директива должна находиться в основном контексте, то есть вне любой другой директивы. - person e18r; 09.12.2016

Если вы используете PHP5-FPM и получаете ошибку 502 после перезапуска nginx, взгляните на /var/run/php5-fpm.sock (Debian):

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

В моем случае :

nginx = новый пользователь nginx

www = группа для Интернета

Пользователь nginx принадлежит www, очевидно.

person shumz    schedule 25.06.2014