Чтобы было как надо.
Идем на и видим:
Ротация лог-файлов
Лог-файлы нужно переименовать, а затем послать сигнал USR1 главному процессу. Он откроет заново все текущие открытые файлы и назначит им в качестве владельца непривилегированного пользователя, под которым работают рабочие процессы. После успешного открытия главный процесс закрывает все открытые файлы и посылает сообщение о переоткрытии файлов рабочим процессам. Они также открывают новые файлы и сразу же закрывают старые. В результате старые файлы практически сразу же готовы для дальнейшей обработки, например, их можно сжимать.
Идем в /etc/logrotate.d/ и суем туда конфиг nginx такого содержания:
/var/log/nginx/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
kill -USR1 `cat /var/run/nginx.pid`
endscript
}
Не забыв поправить пути в nginx.conf:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log notice;
