Nginx pronunciato "engine x" è un server HTTP e proxy inverso gratuito, open source e ad alte prestazioni responsabile della gestione del carico di alcuni dei più grandi siti su Internet. Può essere utilizzato come server Web autonomo o come proxy inverso per Apache e altri server Web.
Se sei uno sviluppatore o un amministratore di sistema, è probabile che tu abbia a che fare con Nginx su base regolare. L'avvio, l'arresto e il riavvio/ricaricamento sono le attività più comuni quando si lavora con un server web Nginx.
Questa guida spiega come avviare, arrestare e riavviare Nginx sui server Linux.
Prima di iniziare #
Le istruzioni presuppongono che tu abbia effettuato l'accesso come root o utente con sudoprivileges.
La maggior parte delle attuali distribuzioni Linux utilizza SystemD come sistema di inizializzazione predefinito e gestore dei servizi. Le distribuzioni precedenti si basano su SysVinit e utilizzano script init per gestire i servizi.
Sia le unità di servizio SystemD che lo script SysVinit accettano i seguenti argomenti per gestire il servizio Nginx:
start
:avvia il servizio Nginx.stop
:termina il servizio Nginx.restart
:Arresta e quindi avvia il servizio Nginx.reload
:riavvia con garbo il servizio Nginx. Al ricaricamento, il processo principale di Nginx arresta i processi secondari, carica la nuova configurazione e avvia nuovi processi secondari.status
:mostra lo stato del servizio.
I comandi per la gestione del servizio Nginx sono gli stessi su tutte le distribuzioni Linux.
Avvia, arresta e riavvia Nginx utilizzando systemctl
#
SystemD è un gestore di sistema e servizi per le ultime versioni di Ubuntu 18.04/16.04, CentOS 7/8 e Debian 10/9.
Ogni volta che si apportano modifiche alla configurazione di Nginx, è necessario riavviare o ricaricare i processi del server web. Esegui il comando seguente per riavviare il servizio Nginx:
sudo systemctl restart nginx
Quando aggiungi o modifichi i blocchi del server, preferisci ricaricare piuttosto che riavviare. Riavvia il servizio solo quando apporti modifiche significative come la modifica di porte o interfacce. Al ricaricamento, Nginx carica la nuova configurazione, avvia i nuovi processi di lavoro con la nuova configurazione e chiude normalmente i vecchi processi di lavoro.
Esegui il comando seguente per ricaricare il servizio Nginx:
sudo systemctl restart nginx
Nginx può anche essere controllato direttamente con i segnali. Ad esempio, per ricaricare il servizio, puoi utilizzare il seguente comando:
sudo /usr/sbin/nginx -s reload
Per avviare il servizio Nginx, esegui:
sudo systemctl start nginx
Esegui il comando seguente per interrompere il servizio Nginx:
sudo systemctl stop nginx
Avvia, arresta e riavvia Nginx utilizzando SysVinit
#
Le versioni precedenti (EOLed) di Ubuntu, CentOS e Debian utilizzano gli script init.d per avviare, arrestare e riavviare il demone Nginx.
Riavvia il servizio Nginx:
sudo service nginx restart
Avvia il servizio Nginx:
sudo service nginx start
Arresta il servizio Nginx:
sudo service nginx stop
Conclusione #
Ti abbiamo mostrato come avviare, arrestare e riavviare il server web Nginx su sistemi Linux.
Se hai domande o feedback, non esitare a commentare di seguito.