Sto usando il pacchetto nginx predefinito sul server Ubuntu 14.04. Viene utilizzato /etc/nginx/nginx.conf
come configurazione principale, quindi include le configurazioni da /etc/nginx/conf.d/*.conf
e /etc/nginx/sites-enabled/*
.
La configurazione predefinita di nginx ha questa direttiva per accedere al registro di accesso
access_log /var/log/nginx/access.log;
Vorrei aggiungere l'intestazione X-Forwarded-For, quindi faccio questo all'interno della conf.d
cartella:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
Il problema che ho è che poi sto ottenendo due record nel mio file access.log - uno con le informazioni di intestazione e un altro senza.
So di poter sovrascrivere il nginx.conf
file stesso, ma preferirei evitarlo se possibile. Vorrei anche continuare a utilizzare lo stesso file di registro ( access.log
).
C'è un modo per dire a nginx di sovrascrivere la direttiva precedente e semplicemente cambiare il formato del registro senza modificare il nginx.conf
file principale ?