perché il process nginx funziona con nessuno utente

Stavo cercando di configurare nginx per eseguire con una delle applicazioni per i miei binari, quando avrei un'occhiata all'output per ps -e | grep nginx ps -e | grep nginx , ho realizzato i processi dei lavoratori di nginx eseguiti con nessuno dell'utente.

C'è un motivo per cui non vengono eseguiti come dati www?

  • Apache invia 403 invece di 401
  • Come posso installare Apache con una versione specifica?
  • Errori "Denied Permission" che servono SVN / WebDAV a Mac OS X
  • Perché il mio recupero mdadm raid-1 è così lento?
  • Quale command potrebbe essere utilizzato per get le specifiche hardware di sistema su Ubuntu?
  • Le macchine Linux causano la congelazione della networking
  • Utilizzo della memory del server MOLTO alto sulla nuova ledi dedi box Linux - Come trovare il problema?
  • Come isolare l'unità non funzionante su Dell R710 utilizzando RHEL5 con un controller DELL PERC?
  • Cosa vedono gli utenti quando Apache raggiunge MaxClients?
  • Come risolvere un problema di accesso crontab con un messaggio di errore di configuration di configuration?
  • Apache non verrà avviato in Ubuntu 12.10: non sono disponibili prese di ascolto
  • Abilita gzip su Nginx
  • 2 Solutions collect form web for “perché il process nginx funziona con nessuno utente”

    C'è un motivo per cui non vengono eseguiti come dati www?

    Sì. Molto probabilmente non hai specificato l'utente nella tua configuration nginx .

    Direttiva utente: http://nginx.org/en/docs/ngx_core_module.html#user

     syntax: user user [group]; default: user nobody nobody; context: main 

    Come eseguire nginx come un utente particolare?

    È ansible specificare l'utente / gruppo che nginx esegue come, nella configuration nginx.

    Questo è un esempio di ciò che potrebbe essere simile a una configuration nginx (nota la direttiva utente):

     pid /path/to/nginx.pid; user www-data www-data; worker_processes 1; events { worker_connections 1024; # usually 1024 is a good default } http { # more code goes here } 

    Basta aggiornare la configuration e quindi ricaricare o riavviare nginx e dovresti essere buono da fare.

    Naturalmente dovresti scegliere l'utente che funziona meglio per il tuo sistema, in Debian / Ubuntu ci sono i dati www per impostazione predefinita, quindi è una scelta ragionevole.

    Il process master viene eseguito come root, quindi nginx will setuid() / setgid() in USER / GROUP . Se GROUP non è specificato, nginx utilizza lo stesso nome di USER .

    Per impostazione predefinita non è nobody utente e gruppo nobody o nogroup o il --user=USER e --group=GROUP dello script ./configure .

    È ansible modificare nginx.conf e set user to www www;

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.