🐹 CentOS 7: Ротация логов web-сервера Nginx.

Содержание:

1. Введение.
2. Настройка ротации.
3. Оригиналы источников информации.


1. Введение.

Еще одна важная вещь в настройке web-сервера — ротация логов виртуальных хостов. Если этого не сделать, то через какое-то, обычно продолжительное, время возникает проблема в связи с огромным размером лог-файлов на жестких дисках.

2. Настройка ротации.

В системе уже существует файл конфигурации logrotate для nginx, который был создан во время установки — /etc/logrotate.d/nginx.

Добавим к общему списку ротаций эту конфигурацию:

/web/sites/site1/log/*.log {
    create 0644 nginx nginx
    size=10M
    rotate 10
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

В данном примере предлагается ротировать файлы логов по достижению ими размера в 10 Мб, сжимать после ротации и хранить 10 архивов с логом. Для всех хостов можно использовать самое первое правило, просто добавляя туда новые пути для логов. Примеров конфигурации logrotate в интернете много и вы можете сделать так, как удобно вам.

3. Оригиналы источников информации.

  1. serveradmin.ru «Настройка web сервера nginx, php-fpm, php7 на CentOS 8» от 28.02.2020.

Читайте также: