2013-08-01 14 views
17

Mam ręczną instalację nginx na Ubuntu 12.04. Kiedy wpadłem ./configure użyłem następujące opcje:Zmiana użytkownika, którego procesy robocze nginx działają w (Ubuntu 12.04)

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

Teraz pracownik nginx procesy przebiegają pod użytkownika www-data w grupie www-data. Jednak chcę zmienić to na innego użytkownika (w moim przypadku nazywane nginx). Czy można to zrobić po uruchomieniu make i make install?

Każda pomoc będzie mile widziana.

Odpowiedz

30

Dopóki twój nowy użytkownik (nginx w twoim przypadku) ma odpowiednie prawa, wszystko powinno działać.

Trzeba zmienić użytkownika ustawienie w nginx.conf

... 
user nginx; 
... 

i uruchom/przeładować serwer. Link to docs.

+1

W nginx 1.8 i późniejszych należy również podać grupę, na przykład "user nginx staff;" – snez

+0

należy pamiętać, że niniejsza dyrektywa powinna znajdować się w "głównym" kontekście, czyli poza jakąkolwiek inną dyrektywą. – emisilva

5

Jeśli używasz PHP5-FPM i uzyskać 502 błąd po restarcie nginx, spójrz na /var/run/php5-fpm.sock (Debian):

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

W moim przypadku:

nginx = new nginx użytkownik

www = grupa dla web

nginx użytkownik należą do www, oczywiście.

Powiązane problemy