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?

  • Piano di backup per webserver linux in piccole imprese?
  • È ansible trasferire file da un server web ad un altro senza scaricare e caricare?
  • Utenti e gruppi di server Web
  • Come configurare l'host virtuale predefinito restituire un'header 404 in apache?
  • Server http "fallback"
  • In cerca di monitoraggio server app ... niente di speciale .. per Windows
  • Dove posizionare Web Root in CentOS? / var / www / o / home / user / public_html /?
  • Apache utilizzando la versione sbagliata di PHP
  • 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.