nginx 액세스 로그 파일 크기를 제한하고 압축하는 방법은 무엇입니까?


18

도메인의 액세스 로그에서 잘라 내기 및 gzip을 설정하는 방법에 대한 지침을 얻고 싶습니다. 핵심 nginx 액세스 로그는 기본적으로 분할 및 압축되지만 개인 액세스 로그는 계속 커집니다.

이것은 설정할 수 있고 nginx 또는 코어 로그를 관리하는 시스템의 다른 것들에 의해 처리됩니까?


사용 logrotate?
Michael Hampton

답변:


25

/etc/logrotate.d/nginx

/var/log/nginx/access_log {
    rotate 7
    size 5k
    dateext
    dateformat -%Y-%m-%d
    missingok
    compress
    sharedscripts
    postrotate
        test -r /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

1
대박. Logrotate는 나에게 새로운 것이 었습니다. 이제 완벽하게 이해됩니다. 감사!

man logrotate자세한 내용은.
세스

1
새로운 설정으로 시작하려면 다음을 수행해야했습니다.sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony

실제로 로그를 회전시키는 명령은 "kill -USR1 /var/run/nginx.pid"입니다. 이것은 Nginx 프로세스를 죽이지 않고 대신 로그 파일을 다시로드하도록 신호를 보냅니다. 이로 인해 새 요청이 새로 고쳐진 로그 파일에 기록됩니다. 출처
Edson Horacio Junior

누군가 이것이 무엇이고 이것이 무엇을하는지 설명 할 수 있습니까?
Esqarrouth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.