Logging

NGINX crea due tipi di logs:

  • Error Logs: Qualsiasi cosa che fallisce o che risulta in qualcosa di inaspettato (ad esempio errori di configurazione o risorse mancanti)
  • Access Logs: Log di tutte le richieste al server.

I 404 non vanno nell'error log perché sono richieste che hanno avuto una risposta completamente valida.

Se però la risorsa sul server manca e il 404 non è gestito correttamente, si genererà una entry anche nell'error log nella forma di No such file or directory.

Il logging è abilitato di default, e la configurazione di default è spesso sufficiente.

Cambiare i path per i log

Durante l`installazione, i path dei log vengono specificati tramite i due flag:

--error-log-pat=/path/to/error.log
--http-log-path=/path/to/access.log

Configurazione dei log

Le configurazioni dei log avvengono tramite le direttive error_log e access_log.

location /secure {
    # Crea un log separato per questa location
    access_log /var/log/nginx/secure.access.log;
    # Se si specifica un altro access_log, il log
    # verrà salvato in entrambe le posizioni
    access_log /var/log/nginx/access.log
    return 200 "Welcome to secure area.";
}

location /ignore {
    # Disabilita il log per questa location
    access_log off;
    return 200 "Hi there!";
}

TIP

Può essere una buona regola disabilitare la maggior parte degli access log, ma lasciando abilitati gli error log.

Per configurazioni più avanzate, fare riferimeno a queste guide per l'access log e per l'error log, oppure a questo articolo.