Nginx

Come posso visualizzare i log di Nginx??

Come posso visualizzare i log di Nginx??
I log sono molto importanti in un sistema per monitorare le attività di un'applicazione in quanto forniscono utili informazioni di debug e consentono di analizzare tutti gli aspetti di un server web. Come le altre applicazioni software, Nginx mantiene anche eventi come i visitatori del tuo sito web, problemi riscontrati e altro per registrare i file. Le informazioni utili registrate vengono utilizzate per adottare misure preventive al fine di affrontare gravi discrepanze negli eventi di registro.

In questo articolo, analizzeremo come configurare e visualizzare i registri Nginx in Ubuntu 20.04 sistema per monitorare le attività applicative.

Esistono due tipi di registri in cui gli eventi registrati in Nginx uno è il registro degli accessi e l'altro è il registro degli errori. Se hai già abilitato questi log nel file di configurazione principale di Nginx, puoi trovare entrambi i tipi di log in /var/log/nginx in tutte le distribuzioni Linux.

Registro di accesso Nginx

Tutte le attività relative ai visitatori del sito sono registrate nei log di accesso. In questo tipo di registro, puoi trovare quei file a cui si è effettuato l'accesso di recente, come Nginx ha risposto a una richiesta del client, indirizzi IP del client, quale browser sta utilizzando un client e altro ancora. Utilizzando le informazioni del registro di accesso, è possibile monitorare il traffico per trovare l'utilizzo del sito nel tempo. Se monitori correttamente i registri di accesso, puoi facilmente trovare alcune richieste insolite inviate da un utente per verificare i difetti nell'applicazione distribuita.

Abilita il registro di accesso Nginx

Il log di accesso che puoi abilitare con la direttiva access_log nella sezione server o in HTTP.

access_log file_log log_format;

Il primo argomento, 'log_file' è obbligatorio, mentre il secondo argomento è facoltativo, 'log_format'. Se non si menziona il formato del registro, i registri verranno digitati nel formato combinato predefinito.

Il registro degli accessi è definito di default nel file di configurazione di Nginx. Quindi, tutti i log di accesso dell'host virtuale verranno archiviati nello stesso file di configurazione.

http

access_log /var/log/nginx/access.registro;

Si consiglia di separare i registri di accesso di tutti gli host virtuali registrandoli in un nuovo file separato.

http


access_log /var/log/nginx/access.registro;
server
ascolta 80;
Esempio di nome_server.come
access_log /var/log/nginx/example.accesso.registro;



Ricarica le nuove configurazioni NGINX. Ora puoi visitare i log di accesso per l'esempio.com nel file /var/log/nginx/example.accesso.log, utilizzando il seguente comando:

$ sudo tail -f /var/log/nginx/example.accesso.log

Personalizza il formato nel registro di accesso

Spieghiamo un esempio per definire un formato di log di accesso personalizzato. Per impostazione predefinita, il registro degli accessi viene registrato in un formato di registro combinato. Pertanto, puoi estendere il formato predefinito con il valore della risposta gzip per il rapporto di compressione.

http
log_format personalizzato '$remote_addr - $remote_user [$time_local] '
'"$richiesta" $stato $corpo_bytes_inviati '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
server
gzip su;

access_log /var/log/nginx/example.accesso.registro personalizzato;


Una volta apportate tutte le modifiche alla configurazione di Nginx, ricaricare Nginx e quindi eseguire il comando tail per visualizzare il rapporto gzip alla fine del registro eventi.

$ sudo tail -f /var/log/nginx/example.accesso.log

Registro errori NGINX

Se NGINX viene improvvisamente interrotto o non funziona correttamente, registrerà tutti gli eventi nel registro degli errori. Pertanto, utilizzando i registri degli errori, puoi trovare maggiori dettagli. Registra anche gli avvisi, ma non può identificare un problema che si è verificato.

Abilita registro errori

La seguente sintassi della direttiva error_log:

error_log file_log log_level;

Nella sintassi precedente, il primo argomento rappresenta il percorso del file di registro e il secondo argomento identifica il livello di sicurezza dell'evento di registro.

Abbiamo citato un esempio di seguito in cui eseguire l'override nella direttiva error_log nel contesto del server.

http


error_log /var/log/nginx/error_log;
server
ascolta 80;
nome_server esempio1.com;
error_log /var/log/nginx/example1.error_log avviso;


server
ascolta 80;
nome_server esempio2.com;
error_log /var/log/nginx/example2.error_log debug;


l

Quando ti viene richiesto di disabilitare il log degli errori, assegna il nome del file di log a /dev/null.

error_log /dev/null;

Nginx Security Level of Error log

Il seguente livello di sicurezza è possibile utilizzare nel registro degli errori:

  1. emergente: Quando il sistema è instabile, utilizzato per i messaggi di emergenza
  2. mettere in guardia: Genera messaggi di avviso di problemi gravi.
  3. critico: Usato per problemi critici per affrontare immediatamente.
  4. errore: Durante l'elaborazione di una pagina, potrebbe verificarsi un errore.
  5. avvisare: Usato per un messaggio di avviso
  6. Avviso: Nota il registro che puoi anche ignorare.
  7. Informazioni: Per informazioni, messaggi
  8. eseguire il debug: indica la posizione dell'errore utilizzata per il debug delle informazioni.

Conclusione

L'accesso a Nginx e i log degli errori sono utili per registrare determinate attività. Abbiamo imparato come abilitare e visualizzare questi tipi di log Nginx sul nostro sistema Linux. Questo è tutto sui log di Nginx.

Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...