개발/Linux,Server

Nginx logrotate후에 로깅이 안되는 문제 (Nginx not logging after logrotate)

호돌맨 2022. 4. 27. 15:30

문제

Nginx logrotate 수행 이후 더 이상 로깅이 안되는 문제가 발생했다.

/var/log/nginx/*.log {
    daily
    dateext
    dateyesterday
    missingok
    ifempty
    rotate 90
    compress
    create 640 nginx root
    sharedscripts
    olddir /var/log/nginx/backup
    postrotate
        if [ -f /var/run/nginx.pid ]; then
            kill -USR1 `cat /var/run/nginx.pid`
        fi
    endscript
}

설정 파일 내용은 위와 같다.

해결

권한을 잘 관리하겠다고 chmod를 빡빡하게 700으로 줬던 게 문제였다.
내부적으로 file reopen이 안되는것 같다.
nginx 로그 폴더 권한을 755 정도로 변경하자
Change your nginx's log directroy permission to 755 or 750

$ chmod 755 /var/log/nginx