Назад | Перейти на главную страницу

ModSecurity не записывает в новые повернутые файлы журнала?

У меня в ОС настроена следующая ротация журналов для журналов nginx и modsec, и она работает для журналов nginx, но не для modsec. Результат для modsec таков, что он сделал копию файла журнала, но продолжает писать в старый, как показано ниже:

-rw-r--r-- 1 root root 26996998524 Apr 30 12:00 modsec_debug.log.1
drwxr-xr-x 3 root root        4096 Apr 29 10:31 .
-rw-r--r-- 1 root root           0 Apr 29 10:31 modsec_debug.log

Подскажите, пожалуйста, что я пропустил? Кроме kill -USR1 cat /var/run/nginx.pid', я должен запустить что-нибудь еще? Обратите внимание, что nginx работает внутри контейнера, и у меня есть это отображение томов: /var/log/nginx:/usr/local/openresty/nginx/logs

Другая информация: openresty: 1.13.6.2 Modsec: 3.0.3 Версия ОС: Ubuntu 18.04.3 LTS

/var/log/nginx/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 0640 root root
        maxsize 500M
        minsize 500M
        sharedscripts
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi \
        endscript
        postrotate
                docker exec www-proxy /bin/sh -c 'kill -USR1 `cat /var/run/nginx.pid`'
        endscript
}

/var/log/nginx/modsec/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 0640 root root
        maxsize 500M
        minsize 500M
        sharedscripts
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi \
        endscript
        postrotate
                docker exec www-proxy /bin/sh -c 'kill -USR1 `cat /var/run/nginx.pid`'
        endscript
}

Спасибо.