web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx [05.09.2025 12:09] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx [05.09.2025 12:09] (текущий) – ↷ Страница перемещена из unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx в web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:log-rotate-for-web-server-nginx Алексей Максимов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ===== Настройка веб-сервера на базе стека LEMP в Ubuntu Server 14.04 LTS. Часть 13. Ротация логов Nginx ===== | ||
| + | Чтобы снизить нагрузку на файловую подсистему веб-сервера можно попробовать сократить уровень ротации логов. | ||
| + | Отредактируем глобальный файл конфигурации **logrotate** | ||
| + | |||
| + | < | ||
| + | |||
| + | <file bash logrotate.conf># | ||
| + | #weekly | ||
| + | |||
| + | maxsize 50M | ||
| + | daily | ||
| + | dateext | ||
| + | |||
| + | # keep 4 weeks worth of backlogs | ||
| + | #rotate 4 | ||
| + | rotate 7 | ||
| + | |||
| + | # uncomment this if you want your log files compressed | ||
| + | compress</ | ||
| + | |||
| + | |||
| + | В конфигурации по умолчанию логи nginx подвергаются ротации раз в сутки, отсекая от текущего лога лог за неделю. При этом не обращается внимание на размер лог-файлов. | ||
| + | Изменим ротацию логов **nginx**, чтобы предотвратить создание лог-файлов большого объёма | ||
| + | |||
| + | < | ||
| + | |||
| + | <file bash nginx>/ | ||
| + | maxsize 50M | ||
| + | daily | ||
| + | dateext | ||
| + | missingok | ||
| + | rotate 30 | ||
| + | compress | ||
| + | nodelaycompress | ||
| + | notifempty | ||
| + | create 0640 root adm | ||
| + | sharedscripts | ||
| + | prerotate | ||
| + | if [ -d / | ||
| + | run-parts / | ||
| + | fi \ | ||
| + | endscript | ||
| + | postrotate | ||
| + | [ -s / | ||
| + | endscript | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | Добавляем в cron задачу, | ||
| + | |||
| + | < | ||
| + | |||
| + | <file bash logrotate-hourly> | ||
| + | # Run logrotate every hour | ||
| + | 0 * * * * root / | ||