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.