Abbiamo già detto che gli utenti incontrano spesso un errore come Not found Nginx
. Pertanto, spesso è necessario attivare la cosiddetta modalità di debug per eliminare questo errore. In questo articolo vi spiegheremo cos'è e come si esegue questa operazione.
La modalità di debug di Nginx è una modalità speciale di funzionamento di Nginx che consente agli sviluppatori di monitorare e correggere gli errori nel processo di elaborazione delle richieste da parte del server. In modalità debug, Nginx visualizza informazioni aggiuntive su ogni richiesta e registra vari eventi e azioni del server. Ciò consente di analizzare il funzionamento del server a un livello più profondo e di individuare e risolvere rapidamente i problemi.
Per attivarlo, è necessario specificare l'opzione corrispondente nel file di configurazione del server, ad esempio:
error_log /var/log/nginx/error.log debug;
Una volta abilitata, è possibile analizzare i registri del server e trovare la causa degli errori. Questo può essere utile per il debug di comportamenti inaspettati del server, per l'ottimizzazione delle prestazioni o per lo sviluppo di nuove funzionalità.
Prima di tutto, è necessario installare una versione di Nginx che supporti il debug. Per verificare se la versione corrente supporta questa modalità, digitare:
nginx -V
L'output dovrebbe contenere la riga"--with-debug
". Se la riga manca, il debug non è supportato, quindi è necessario installare una versione con il supporto. In CentOS, questo pacchetto si chiama nginx-debug
. Per installarlo, digitare:
sudo yum install nginx-debug
Ora c'è un altro eseguibile, costruito con il supporto per il debug:
nginx-debug -V
Aprire il file di configurazione del sito, o il file di configurazione globale se non si sono impostate le impostazioni di log separatamente per ogni sito, e alla fine del file error_log
sostituire error
con debug
:
error_log /var/log/nginx/domains/test.pq.hosting.error.log debug
Installare la versione normale ed eseguire la versione di debug:
systemctl stop nginx
systemctl start nginx-debug
Tutto qui.