Sto usando il pacchetto nginx predefinito sul server Ubuntu 14.04. Viene utilizzato /etc/nginx/nginx.confcome configurazione principale, quindi include le configurazioni da /etc/nginx/conf.d/*.confe /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.dcartella:
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.conffile 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.conffile principale ?