Supporto

Aggiornato su Marzo 15, 2020

i Log sono molto utili aspetto della gestione di web server di sviluppo web e di come essi forniscono utili informazioni di debug e consentono di analizzare altri aspetti del vostro web server. Questo articolo passerà attraverso il processo di configurazione sia del log degli errori Nginx che dei file di log di accesso, oltre a visualizzare alcuni modi per leggere ogni file direttamente dal terminale.,

Che cos’è un log degli errori Nginx?

I log degli errori Nginx vengono utilizzati per registrare i messaggi di errore generali. Se si verifica un errore nella propria applicazione Web, è sempre buona norma controllare il file di log degli errori Nginx per vedere se ci sono ulteriori informazioni sul motivo dell’errore. La direttivaerror_log può essere definita nel filenginx.conf., La direttiva sarà il seguente formato e può essere specificato all’interno di un http server, o il blocco di posizione:

error_log log_file log_level

error_log parte definisce la direttiva, il log_file parte definisce il percorso assoluto del file di registro, e il log_level parte definisce il livello di gravità per il quale si desidera che i messaggi di errore registrato., Pertanto, un esempio di come appare la direttiva quando ogni porzione viene popolata sarà simile a:

error_log /var/log/nginx/error.log warn;

Quando si definisce il livello di gravità, Nginx registrerà tutti gli errori che sono uguali o superiori al livello definito.

Nginx error log severity levels

Sono vari livelli di gravità che possono essere definiti nella direttiva error_log. Di seguito è riportato un elenco di tutti i livelli di gravità (dal basso all’alto) che è possibile utilizzare insieme a una breve descrizione di ciascuno.,

  • debug – Informazioni utili per il debug per aiutare a determinare dove si trova il problema.
  • info – Messaggi informativi che non sono necessari da leggere ma possono essere buoni da sapere.
  • notice – È successo qualcosa di normale che vale la pena notare.
  • warn – È successo qualcosa di inaspettato, tuttavia non è motivo di preoccupazione.
  • error – Qualcosa non ha avuto successo.
  • crit – Ci sono problemi che devono essere affrontati criticamente.,
  • alert – È necessaria un’azione rapida.
  • emerg – Il sistema è in uno stato inutilizzabile e richiede attenzione immediata.

Come accennato in precedenza, una volta definito il livello di gravità nella direttivaerror_log, Nginx includerà tutti gli errori corrispondenti a detto livello di gravità e tutto ciò che è più alto. Ad esempio, nell’esempio sopra abbiamo definito il livello di gravità come warn., Pertanto, Nginx includerebbe tutti warn, error, crit, alert e emerg errori nel registro degli errori.

Che cos’è un log di accesso Nginx?

Il log di accesso Nginx è simile al log degli errori in quanto registra le informazioni, tuttavia il tipo di informazioni che registra è ciò che lo differenzia. Nginx scrive informazioni nel registro di accesso per quanto riguarda ogni richiesta fatta da un client., access_log direttiva utilizza la seguente sintassi:

access_log log_file log_format;

access_log parte definisce la direttiva, il log_file parte definisce la posizione del tag access.log file, log_format porzione può essere definita utilizzando le variabili (formato predefinito è combinato). Leggi l’articolo di registrazione e monitoraggio Nginx per ulteriori informazioni su log_format., Quanto segue mostra un esempio di come appare il log_format combinato:

log_format combined '$remote_addr - $remote_user ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';

Pertanto, quando si definisce ogni porzione della direttiva del registro di accesso, può assomigliare al seguente:

access_log /var/log/nginx/access.log log_file combined;

Analisi dei log esempi

sono vari modi che è possibile utilizzare per visualizzare o analizzare i registri di errore/accesso. Utilizzando il comandocat verrà visualizzato l’accesso completo o il file di log degli errori nella finestra del terminale., Per esempio, è possibile utilizzare le seguenti operazioni per visualizzare il contenuto di ogni file:

  • cat /var/log/nginx/error.log
  • cat /var/log/nginx/access.log

in Alternativa, si potrebbe utilizzare il tail -f comando per visualizzare le ultime 10 righe del file e controllare il file per eventuali ulteriori modifiche.

  • tail -f /var/log/nginx/error.log
  • tail -f /var/log/nginx/access.log

Inoltre, è possibile utilizzare un awk comando per visualizzare il numero di risposte che ha restituito un particolare codice di stato., Ad esempio:

awk '{print $9}' access.log | sort | uniq -c | sort -rn36461 200483 50087 4049 4003 3021 4991 4031 301

Possiamo quindi visualizzare gli URL che restituiscono un particolare codice di stato.

Controllare i log del server Web è un ottimo modo per aiutare a eseguire il debug di un particolare problema o analizzare un particolare modello. Come mostrato sopra, questo può essere manualmente, tuttavia è anche possibile utilizzare strumenti come GoAccess o Loggly per monitorare e analizzare anche i log di Nginx.

Ora che hai maggiori informazioni su cosa sono i log degli errori Nginx e i log di accesso, prova a usarli la prossima volta che hai bisogno di determinate informazioni riguardanti il tuo server web.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *