Come abilitare i registri di debug in nginx

Come abilitare i registri di debug in nginx
Mentre si lavora con il server Web Nginx, una delle attività più comuni è il controllo dei registri di debug. Sapere come abilitare e interpretare il log di debug è molto utile per la risoluzione dei problemi di applicazione o server poiché questi registri forniscono informazioni dettagliate sul debug. In NGINX, è possibile abilitare i registri di debug per esaminare le interazioni a monte e il comportamento interno.

Nginx tiene traccia dei suoi eventi in due registri: registri di errore E Registri di accesso. Prima di andare avanti, comprendiamo il concetto di base dei registri degli errori e dei registri di debug.

Cosa sono i registri degli errori in nginx

Eventuali errori che Nginx incontra, come l'arresto inaspettatamente o affrontare problemi relativi alla connessione a monte o al tempo di connessione, sono registrati nei registri degli errori. I registri di errore registrano le informazioni relative ai problemi del server e dell'applicazione.

Quali sono i registri di accesso in nginx

Registri nginx Tutte le richieste client nei registri di accesso poco dopo la gestione. Le informazioni del file accessibile, il browser che un client utilizza, come Nginx ha reagito a una richiesta e gli indirizzi IP del client sono disponibili nei registri di accesso. I dati dei registri di accesso possono essere utilizzati per analizzare il traffico e tenere traccia dell'uso del sito nel tempo.

Questo post ti mostrerà come abilitare i registri degli errori e i registri di accesso ai fini del debug in NGINX. Quindi iniziamo!

Come abilitare i registri degli errori in nginx

Premere "Ctrl+alt+t"Per aprire il tuo terminale. Successivamente, eseguire il comando di seguito per aprire il file di configurazione Nginx per abilitare il registro di errore nel file di configurazione Nginx:

$ sudo nano/etc/nginx/nginx.conf

Il tuo file di configurazione Nginx sembrerà in qualche modo questo:

Nel file di registro degli errori, Nginx registra i messaggi sui guasti e sui problemi del server comuni relativi all'applicazione. Se hai problemi relativi alla tua applicazione basata sul Web, il registro degli errori è il primo posto in cui andare per le soluzioni. In nginx, il "ERROR_LOG"La direttiva abilita e configura la posizione del registro degli errori e il livello di registro.

Contesto di errore_log in nginx

IL "ERROR_LOG"La direttiva può essere aggiunta server, http , posizione bloccare.

Sintassi di Error_log in Nginx:

ERROR_LOG [log_file_path] [log_level]

Per la configurazione di Error_log, è necessario aggiungere il percorso del file di registro e impostare il livello di registro. Se non si imposta il secondo parametro, allora Error_log prenderà "errore"Come livello di registro predefinito:

ERROR_LOG/VAR/LOG/NGINX/ERROR.tronco d'albero;

L'argomento log_level determina il livello di registrazione. Ecco l'elenco del log_level utilizzato da "ERROR_LOG"Direttiva:

  • debug: "debug"Il livello di registro è impostato per debug dei messaggi.
  • avvisare: "avvisare"È impostato come log_level a avvisare avvertimenti.
  • informazioni: Questo log_level aiuta il registro degli errori da fornire messaggi informativi.
  • errore: errori che si verificano durante il in lavorazione di un richiesta.
  • Avvisi: Gli avvisi sono un tipo di notifica per quale è richiesta un'azione immediata.
  • CRIT: Gestisce problemi che deve essere affrontato.
  • emerge: Una situazione che richiede un'azione immediata.

La direttiva ERROR_LOG è definita per impostazione predefinita nel blocco HTTP . Tuttavia, puoi anche posizionarlo all'interno della posizione o del blocco server.

Ora aggiungeremo la linea di seguito donata nel nostro blocco server per abilitare i registri degli errori con "debug"Log_level:

ERROR_LOG/var/log/nginx/esempio.errore.debug di registro;

Come abilitare il registro di accesso in nginx

Nginx Aggiunge un nuovo evento in Registro di accesso ogni volta che a Richiesta del cliente è gestito. Questi registri archiviano la posizione del visitatore, le informazioni sulla pagina web che visualizzano e la quantità di tempo trascorso nella pagina. Ogni record di evento include un timestamp e diversi dettagli sulle risorse richieste dal cliente.

La direttiva del formato di registro consente di determinare il formato dei messaggi registrati.La direttiva Access_log viene utilizzata per abilitare la posizione del file di registro e il suo formato. Per impostazione predefinita, il registro di accesso è abilitato nel blocco HTTP .

Contesto di access_log in nginx

IL "Access_log " La direttiva può essere aggiunta nel server , http , posizione blocco.

Sintassi di Access_log in Nginx

Access_log [log_file_path] [log_format]

Se non si specifica il "log_format", Quindi Access_log abiliterà il valore predefinito"combinato"Access_Format. Tuttavia, è possibile personalizzare il formato del registro come segue:

log_format main '$ remote_addr - $ remote_user [$ time_local] "$ request"'
'$ status $ body_bytes_sent "$ http_referer"'
'"$ http_user_agent" "$ http_x_forwarded_for"';

Dopo aver personalizzato il formato del registro, è possibile aggiungere la seguente riga nel blocco HTTP per abilitare il registro di accesso:

Access_log/var/log/nginx/access.Main di registro;

Per aggiungere il blocco Access_log nel blocco server , seguire la sintassi di seguito:

Access_log/var/log/nginx/esempio.accesso.Main di registro;

È possibile disabilitare il registro di accesso; Se hai un sito Web impegnato o il tuo server è su risorse basse. Per fare ciò, devi impostare "Off" come valore di Access_log:

Access_log Off;

Dopo aver configurato ERROR_LOG o Access_log nel blocco specifico, premere "Ctrl+O"Per salvare le righe aggiuntive:

Ora, nel tuo terminale, esegui il "nginxComando "con il"-T"Opzione per testare il file di configurazione Nginx e il suo contesto:

$ sudo nginx -t

Alla fine, riavvia il servizio NGINX e hai finito!

$ sudo systemctl riavvio nginx

Per verificare se i registri sono abilitati e funzionanti, controlla la directory del registro di NGINX:

$ sudo ls/var/log/nginx

Dall'output, è possibile vedere i registri di accesso e errori sono abilitati sul nostro sistema:

Come visualizzare error_log in nginx

Puoi utilizzare il "gatto"Comando per estrarre il contenuto di Error_log presente in"/var/log/nginx/errore.tronco d'albero" file:

$ sudo cat/var/log/nginx/errore.tronco d'albero

Come visualizzare Access_log in nginx

Per controllare il contenuto di Access_log, eseguire il “gatto"Comando e specifica la directory Access_log:

$ sudo cat/var/log/nginx/accesso.tronco d'albero

Conclusione

Nginx Include personalizzabile debug Opzioni che sono utilizzate per raccogliere le informazioni che ti aiutano a comprendere il comportamento del tuo server web. Nginx fornisce due file per la registrazione dei dati del server Web: ERROR_LOGS E Access_logs, dove error_logs registrare i messaggi imprevisti o informativi e accession_logs Store informazioni relative alle richieste del client. In questo post, abbiamo spiegato ERROR_LOGS, Access_logs, E Come è possibile abilitare ERROR_Logs e Access_logs in Nginx.