nginx logrotate 설정
로그는 꼭 필요한 것은 아니지만 없으면 또 안되는 것이기에 기록을 하긴 하는데 용량이 방치하면 장난아니게 커져서 logrotate 설정을 꼭 해야한다고 생각한다. 웹서버를 nginx를 사용하고 있어 자료 찾는 게 귀찮았고.. 방문자도 많지 않아 방치했는데 회사 서버 세팅하면 자료를 찾아서 내 서버에도 적용을 해봤다.
# vi /etc/logrotate.d/nginx
nginx 파일에 아래 내용을 추가한 후 저장한다.
/usr/local/nginx/logs/*.log {
daily
missingok
rotate 52
compress
delaycompress
notifempty
#create 640 nginx adm
sharedscripts
postrotate
[ -f /usr/local/nginx/logs/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
endscript
}
위처럼 /etc/logrotate.d 디렉토리 안에 nginx 파일을 생성해 주면 된다. nginx는 /usr/local/nginx 에 설치되어있고 logs 디렉토리 안에 로그파일이 생성된다. pid 파일 역시 logs 디렉토리 안에 있다.