Làm thế nào để hạn chế kích thước tệp nhật ký truy cập nginx và nén?


18

Tôi hy vọng sẽ có được một số hướng về cách thiết lập cắt ngắn và gzip'ing trên nhật ký truy cập của tên miền của tôi. Tôi nhận thấy rằng các nhật ký truy cập nginx cốt lõi được phân chia và nén theo mặc định, nhưng các nhật ký truy cập cá nhân của tôi tiếp tục phát triển.

Đây có phải là thứ gì đó có thể được thiết lập và được xử lý bởi nginx hoặc thứ gì khác trên hệ thống của tôi đang quản lý nhật ký cốt lõi của nó không?


Sử dụng logrotate?
Michael Hampton

Câu trả lời:


25

/etc/logrotate.d/nginx

/var/log/nginx/access_log {
    rotate 7
    size 5k
    dateext
    dateformat -%Y-%m-%d
    missingok
    compress
    sharedscripts
    postrotate
        test -r /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

1
Tuyệt vời. Logrotate là mới đối với tôi. Làm cho cảm giác hoàn hảo bây giờ. Cảm ơn!
Chó

man logrotateđể biết thêm chi tiết.
Seth

1
Tôi đã phải làm như sau để bắt đầu với cấu hình mới:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony 22/03/18

Lệnh thực sự xoay vòng các bản ghi là "kill -USR1 /var/run/nginx.pid". Điều này không giết chết quá trình Nginx, mà thay vào đó sẽ gửi cho nó một tín hiệu khiến nó tải lại các tệp nhật ký của nó. Điều này sẽ khiến các yêu cầu mới được ghi vào tệp nhật ký được làm mới. Nguồn
Edson Horacio Junior

Ai đó có thể giải thích những gì đang có và những gì đang làm gì?
Esqarrouth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.