Nginx è un potente server web ampiamente utilizzato per l’hosting di siti web, il reverse proxying, il bilanciamento del carico e altro ancora. La gestione efficace di Nginx è fondamentale per mantenere la stabilità e la disponibilità delle applicazioni web. In questa guida spiegheremo come avviare, arrestare e riavviare Nginx su un sistema Linux.

Prerequisiti

  • Un sistema basato su Linux (Ubuntu, Debian, CentOS, ecc.).
  • Nginx installato sul server.
  • Accesso Sudo o root per eseguire i comandi di sistema.

Verifica dello stato di Nginx

Prima di eseguire qualsiasi operazione, è buona norma verificare se Nginx è in esecuzione:

sudo systemctl status nginx

Se Nginx è in esecuzione, verrà visualizzato un output simile a:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2025-03-31 10:00:00 UTC; 1h ago

Avvio di Nginx

Se Nginx non è in esecuzione, è possibile avviarlo utilizzando:

sudo systemctl start nginx

È possibile verificare che sia in esecuzione con:

sudo systemctl status nginx

In alternativa, è possibile verificare se Nginx è in ascolto sulle porte previste (80 o 443):

sudo netstat -tulnp | grep nginx

Arresto di Nginx

Per arrestare Nginx, eseguire

sudo systemctl stop nginx

Dopo l’arresto, verificare che non sia più in esecuzione:

sudo systemctl status nginx

Riavviare Nginx

Il riavvio di Nginx è utile quando si applicano modifiche alla configurazione. Per riavviare Nginx, utilizzare:

sudo systemctl restart nginx

Ricaricare la configurazione di Nginx

Se si apportano modifiche ai file di configurazione di Nginx e si desidera applicarle senza riavviare completamente il servizio, ricaricare Nginx:

sudo systemctl reload nginx

Questo metodo è preferibile perché evita i tempi di inattività.

Abilitazione e disabilitazione di Nginx all’avvio

Per assicurarsi che Nginx si avvii automaticamente al riavvio del server, abilitarlo:

sudo systemctl enable nginx

Per disabilitare l’avvio automatico, eseguire

sudo systemctl disable nginx

Risoluzione dei problemi di Nginx

Se Nginx non riesce ad avviarsi o a ricaricarsi, verificare la presenza di errori nei suoi registri:

sudo journalctl -xe

oppure controllare il registro degli errori di Nginx:

sudo cat /var/log/nginx/error.log

Inoltre, verificare la sintassi della configurazione prima di riavviare:

sudo nginx -t

Se viene visualizzato “la sintassi è corretta”, la configurazione è valida.

Conclusione

La gestione di Nginx è semplice utilizzando i comandi systemctl. Controllando regolarmente lo stato, riavviando quando necessario e testando le modifiche alla configurazione prima di applicarle, il server web funzionerà senza problemi.