Saya menggunakan paket nginx default di server Ubuntu 14.04. Ini digunakan /etc/nginx/nginx.conf
sebagai konfigurasi utama, dan kemudian termasuk konfigurasi dari /etc/nginx/conf.d/*.conf
dan /etc/nginx/sites-enabled/*
.
Konfigurasi nginx default memiliki arahan ini untuk masuk ke log akses
access_log /var/log/nginx/access.log;
Saya ingin menambahkan header X-Forwarded-For, jadi saya melakukan ini di dalam conf.d
folder:
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;
Masalah yang saya miliki adalah bahwa kemudian saya mendapatkan dua catatan di dalam file access.log saya - satu dengan info header dan yang lainnya tanpa.
Saya tahu saya bisa menimpa nginx.conf
file itu sendiri, tetapi saya lebih suka menghindarinya jika memungkinkan. Saya juga ingin tetap menggunakan file log yang sama ( access.log
).
Apakah ada cara untuk memberitahu nginx untuk mengganti arahan sebelumnya dan hanya mengubah format log tanpa memodifikasi nginx.conf
file utama ?