1. 미들웨어이야기/04. Nginx

Nginx 로그 로테이션 설정

알 수 없는 사용자 2014. 11. 26. 14:55

이번 강의에서는 로그 rotate 설정에 대해서 알아보도록 하겠습니다.


logrotate.conf 파일에 다음 환경설정을 추가합니다.


 /var/log/nginx/*.log {

    daily

    missingok

    rotate 52

    compress    // 로그 파일에 대한 압축

    delaycompress

    notifempty

    create 640 root adm    // 보관이 되는 파일의 권한 설정

    sharedscripts

    postrotate

    [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`

    endscript

}


기존의 로그파일을 새로운 파일명으로 바꾸고 압축을 합니다.

방금 이름을 바꾼 로그 파일을 닫고 새로운 로그 파일에 기록을 하도록

엔진엑스 마스터 프로세스에 USR1 시그널을 보냅니다.



테스트 방법  :  logrotate -d /nginx/logrotate.conf

응용 : crontab에 설정하여 매일 정시에 로그를 로테이트하여 사용이 가능합니다.



by hyeons(10월)

'1. 미들웨어이야기 > 04. Nginx' 카테고리의 다른 글

Nginx 대역폭(전송속도) 제한  (0) 2014.11.26
Nginx IP 접근제어 설정  (0) 2014.11.26
Nginx 가상 호스트별 로그 설정  (0) 2014.11.26
Nginx 다중 로그 설정  (0) 2014.11.26
Nginx 로그 설정  (0) 2014.11.26