Як обмежити розмір файлу журналу доступу до nginx та стиснути?


18

Я сподіваюся отримати певний напрямок щодо налаштування обрізання та gzip'ing у журналах доступу моїх доменів. Я помічаю, що основні журнали доступу до nginx розбиваються та стискаються за замовчуванням, але мої індивідуальні журнали доступу продовжують зростати.

Це щось, що можна налаштувати та обробляти nginx або щось інше в моїй системі, яка керує основними журналами?


Використовувати logrotate?
Майкл Хемптон

Відповіді:


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
Дивовижно. Логротат був для мене новим. Має ідеальний сенс зараз. Спасибі!
Собака

man logrotateдля отримання додаткової інформації.
Сет

1
Мені довелося зробити наступне, щоб почати з нового конфігурації:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony

Команда, яка фактично обертає журнали, - "kill -USR1 /var/run/nginx.pid". Це не вбиває процес Nginx, а натомість надсилає йому сигнал, змушує перезавантажити свої файли журналів. Це спричинить реєстрацію нових запитів до оновленого файлу журналу. Джерело
Едсон Хоракіо Молодший

Може хтось пояснить, що це таке і що це робить?
Ескароут
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.