วิธีการ จำกัด ขนาดและการบีบอัดไฟล์บันทึกการเข้าถึงของ nginx


18

ฉันหวังว่าจะได้รับคำแนะนำเกี่ยวกับวิธีตั้งค่าการตัดและ gzip'ing ในบันทึกการเข้าถึงของโดเมน ฉันสังเกตเห็นว่าบันทึกการเข้าถึงแกน nginx แยกและบีบอัดตามค่าเริ่มต้น แต่บันทึกการเข้าถึงแต่ละรายการของฉันยังคงเติบโต

นี่เป็นสิ่งที่สามารถตั้งค่าและจัดการโดย nginx หรืออย่างอื่นในระบบของฉันที่จัดการมันเป็นบันทึกหลัก


ใช้งานlogrotateหรือ
Michael Hampton

คำตอบ:


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
น่ากลัว Logrotate ยังใหม่สำหรับฉัน ทำให้รู้สึกที่สมบูรณ์แบบในขณะนี้ ขอบคุณ!
สุนัข

man logrotateสำหรับรายละเอียดเพิ่มเติม
เซท

1
ฉันต้องทำสิ่งต่อไปนี้เพื่อให้เริ่มต้นด้วยการกำหนดค่าใหม่:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony

คำสั่งที่หมุนบันทึกเป็น "kill -USR1 /var/run/nginx.pid" สิ่งนี้ไม่ได้ฆ่ากระบวนการ Nginx แต่ส่งสัญญาณแทนซึ่งทำให้โหลดไฟล์บันทึกได้ นี่จะทำให้คำร้องขอใหม่ถูกบันทึกลงในไฟล์บันทึกที่รีเฟรช ที่มา
Edson Horacio Junior

ใครสามารถอธิบายสิ่งเหล่านี้และสิ่งนี้กำลังทำอะไร
Esqarrouth
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.