Jak ograniczyć rozmiar pliku dziennika dostępu Nginx i kompresować?


18

Mam nadzieję, że uzyskam wskazówki, jak skonfigurować obcinanie i gzip'owanie w dziennikach dostępu do moich domen. Zauważam, że podstawowe dzienniki dostępu nginx są domyślnie dzielone i kompresowane, ale moje indywidualne dzienniki dostępu wciąż rosną.

Czy jest to coś, co można skonfigurować i jest obsługiwane przez nginx lub coś innego w moim systemie, który zarządza swoimi podstawowymi dziennikami?


Użyć logrotate?
Michael Hampton

Odpowiedzi:


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
Niesamowite. Logrotate był dla mnie nowy. Ma teraz sens. Dzięki!
Pies,

man logrotatepo dodatkowe szczegóły.
Seth

1
Musiałem wykonać następujące czynności, aby rozpocząć od nowej konfiguracji:sudo logrotate -v -f /etc/logrotate.d/nginx
talsibony

Poleceniem, które faktycznie obraca dzienniki, jest „kill -USR1 /var/run/nginx.pid”. Nie zabija to procesu Nginx, ale wysyła sygnał powodujący ponowne załadowanie plików dziennika. Spowoduje to, że nowe żądania będą rejestrowane w odświeżonym pliku dziennika. Źródło
Edson Horacio Junior,

Czy ktoś mógłby wyjaśnić, co to jest i co to robi?
Esqarrouth
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.