GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Come visualizzare i file di registro Nginx su Linux

In questo tutorial, ti mostreremo come visualizzare i file di registro di Nginx su Linux. Per chi non lo sapesse, quando gestisci i server web Nginx, una delle attività più frequenti eseguirà il controllo dei file di registro. La registrazione di Nginx ti aiuta a risolvere e risolvere rapidamente qualsiasi problema che potresti incontrare sul tuo server web Nginx. La registrazione è uno strumento molto potente che ti fornirà dati preziosi su tutte le operazioni del tuo server. Nginx scrive i record dei suoi eventi in due tipi di registri:registri di accesso e registri di errore. I registri di accesso scrivono informazioni sulle richieste dei client e i registri di errore scrivono informazioni sui problemi del server e dell'applicazione.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò la visualizzazione passo passo dei file di registro del server Web Nginx su Linux.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Ubuntu e qualsiasi altra distribuzione basata su Debian o basata su RHEL.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Visualizza i file di registro di Nginx su Linux

Passaggio 1. Registri di accesso Nginx.

Nginx registra le attività di tutti i visitatori del tuo sito nei registri di accesso. Qui puoi trovare a quali file si accede, come NGINX ha risposto a una richiesta, cosa browser utilizzato da un client, l'indirizzo IP dei client e molti altri.

Per impostazione predefinita sulla maggior parte delle distribuzioni Linux, come Ubuntu, AlmaLinux e basate su Debian, i registri degli accessi e degli errori si trovano in /var/log/nginx directory.

  • Configura il registro di accesso di Nginx.

Il registro di accesso dovrebbe essere abilitato per impostazione predefinita. In caso contrario, puoi abilitarlo manualmente nel file di configurazione di Nginx utilizzando il access_log direttiva:

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

Se vuoi personalizzare l'output del log di accesso puoi farlo usando il log_format direttiva:

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

Variabili utilizzate nell'esempio configurare sopra:

  • $remote_addr :indirizzo IP del cliente
  • $remote_user :Informazioni sull'utente che effettua la richiesta
  • $time_local :data e ora locali del server
  • $request :richiesta effettiva
  • $status :Codice di risposta
  • $body_bytes_sent :Dimensione della risposta in byte
  • $http_referer :indirizzo IP del referer HTTP (fonte originale)
  • $http_user_agent :Informazioni dettagliate sul browser

Dopodiché, ricarica il server web Nginx per applicare le nuove impostazioni. Per visualizzare i log di accesso per il dominio your-domain.com nel file /var/log/nginx/your-domain.com.access.log , usa la seguente tail comando nel terminale:

tail -f /var/log/nginx/your-domain.com.access.log

Passaggio 2. Registri degli errori di Nginx.

Ogni volta che Nginx interrompe improvvisamente l'esecuzione o riscontra un errore, memorizza i dati dell'evento nel registro degli errori. Ciò è particolarmente utile durante il debug in quanto consente di risparmiare tempo e semplificare la risoluzione dei problemi e più efficiente.

  • Configura il registro degli errori di Nginx.

Il log degli errori dovrebbe essere abilitato per impostazione predefinita. In caso contrario, puoi abilitarlo manualmente nel file di configurazione di Nginx utilizzando il error_log direttiva:

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

Di seguito sono elencati i livelli in base alla loro gravità (dal basso all'alto):

  • debug :messaggi usati per il debug (LOWEST)
  • info :messaggi informativi
  • notice :avvisi
  • notice :avvertenze
  • error :errori durante l'elaborazione della richiesta (non richiede un'azione immediata)
  • crit :errore critico che richiede un'azione immediata
  • notice :errore che richiede un'azione immediata
  • emerg :Il sistema è inutilizzabile (PIÙ ALTO)

Come nel caso del registro di accesso, puoi registrare gli errori in più file. Tieni presente che il file deve essere creato manualmente prima di potervi accedere:

error_log /var/log/nginx/error_log warn;

Ad esempio per visualizzare i log di accesso per il dominio your-domain.com nel file /var/log/nginx/your-domain.com.error.log , usa la seguente tail comando nel terminale:

tail -f /var/log/nginx/your-domain.com.error.log

Congratulazioni! Hai monitorato con successo il registro di accesso di Nginx e il registro di errore di Nginx. Per ulteriori informazioni sul registro di accesso di Apache e sul registro di errore di Apache, controlla il sito Web ufficiale di Nginx.


Arch Linux
  1. Come rinominare i file in Linux

  2. Come gestire i file di registro utilizzando Logrotate in Linux

  3. Come visualizzare i metadati delle immagini su Linux

  4. File di registro di Linux

  5. Come ruotare i file di registro Apache in Linux

Come rinominare uno o più file in Linux

Come aggiungere manualmente messaggi ai file di registro del sistema Linux

Come visualizzare i file di registro standard sui server Ubuntu Linux

Come visualizzare e monitorare i file di registro in CentOS 8

Come visualizzare i file di registro di sistema su Ubuntu 20.04 LTS

Come visualizzare i file di registro di Apache su Linux