Tôi đang sử dụng gói nginx mặc định trên máy chủ Ubuntu 14.04. Nó được sử dụng /etc/nginx/nginx.conf
làm cấu hình chính, và sau đó bao gồm các cấu hình từ /etc/nginx/conf.d/*.conf
và /etc/nginx/sites-enabled/*
.
Cấu hình nginx mặc định có lệnh này để đăng nhập vào nhật ký truy cập
access_log /var/log/nginx/access.log;
Tôi muốn thêm tiêu đề X-Forwarded-For, vì vậy tôi làm điều này trong conf.d
thư mục:
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;
Vấn đề tôi gặp phải là sau đó tôi nhận được hai bản ghi trong tệp access.log của mình - một bản có thông tin tiêu đề và một bản khác không có.
Tôi biết tôi có thể ghi đè lên nginx.conf
chính tệp đó, nhưng tôi muốn tránh nó nếu có thể. Tôi cũng muốn tiếp tục sử dụng cùng một tệp nhật ký ( access.log
).
Có cách nào để bảo nginx ghi đè chỉ thị trước đó và chỉ cần thay đổi định dạng nhật ký mà không sửa đổi nginx.conf
tệp chính ?