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 comenon-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 informativinotice
:avvisinotice
:avvertenzeerror
:errori durante l'elaborazione della richiesta (non richiede un'azione immediata)crit
:errore critico che richiede un'azione immediatanotice
:errore che richiede un'azione immediataemerg
: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.