2013-08-01 12 views
17

Ho un'installazione manuale di nginx su Ubuntu 12.04. Quando ho eseguito ./configure ho usato le seguenti opzioni:Cambiare l'utente che i processi di lavoro di nginx sono in esecuzione (Ubuntu 12.04)

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

Ora il lavoratore nginx processi vengono eseguiti sotto l'utente www-data nel gruppo www-data. Tuttavia, desidero cambiarlo con un altro utente (chiamato nginx nel mio caso).

È possibile eseguire questa operazione dopo aver eseguito make e make install?

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

30

Finché il tuo nuovo utente (nginx nel tuo caso) ha i diritti appropriati, tutto dovrebbe funzionare.

Devi cambiare la tua utente impostazione nel nginx.conf

... 
user nginx; 
... 

e riavviare/ricaricare il server. Link to docs.

+1

Su nginx 1.8 e versioni successive è necessario specificare anche il gruppo, ad esempio "user nginx staff;" – snez

+0

tenere presente che questa direttiva dovrebbe essere nel contesto "principale", cioè al di fuori di ogni altra direttiva. – emisilva

5

Se si utilizza PHP5-FPM e ottiene un errore 502 dopo il riavvio nginx, date un'occhiata su /var/run/php5-fpm.sock (Debian):

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

Nel mio caso:

nginx = new nginx utente

www = gruppo per il web

utente nginx appartengono a www, ovviamente.