Używam domyślnego pakietu nginx na serwerze Ubuntu 14.04. Jest używany /etc/nginx/nginx.conf
jako główna konfiguracja, a następnie obejmuje konfiguracje z /etc/nginx/conf.d/*.conf
i /etc/nginx/sites-enabled/*
.
Domyślna konfiguracja nginx ma tę dyrektywę dotyczącą logowania do dziennika dostępu
access_log /var/log/nginx/access.log;
Chciałbym dodać nagłówek X-Forwarded-For, więc robię to w conf.d
folderze:
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;
Problemem jest to, że otrzymuję dwa rekordy w pliku access.log - jeden z informacjami o nagłówku, a drugi bez.
Wiem, że mogę nadpisać nginx.conf
sam plik, ale wolę go unikać, jeśli to możliwe. Chciałbym również nadal używać tego samego pliku dziennika ( access.log
).
Czy istnieje sposób, aby powiedzieć Nginxowi, aby zastąpił poprzednią dyrektywę i po prostu zmienił format dziennika bez modyfikowania głównego nginx.conf
pliku?