r/nginx: Configure logrotate
The default `logrotate` configuration for _nginx_ may not be appropriate for high-volume servers. The `nginx_keep_num_logs` variable is now available to control how many days of logs are kept.frigate-exporter
parent
0353360360
commit
829c04332d
|
@ -5,3 +5,4 @@ nginx_ssl_session_timeout: 10m
|
|||
nginx_ssl_ciphers: '{{ nginx_default_ssl_ciphers }}'
|
||||
nginx_log_syslog: true
|
||||
nginx_redirect_http_https: false
|
||||
nginx_keep_num_logs: 10
|
||||
|
|
|
@ -91,3 +91,13 @@
|
|||
service:
|
||||
name: nginx
|
||||
enabled: yes
|
||||
|
||||
- name: ensure logrotate is configured for nginx
|
||||
template:
|
||||
src: nginx.logrotate.j2
|
||||
dest: /etc/logrotate.d/nginx
|
||||
mode: u=rw,go=r
|
||||
owner: root
|
||||
group: root
|
||||
tags:
|
||||
- logrotate
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
/var/log/nginx/*.log {
|
||||
create 0640 nginx root
|
||||
daily
|
||||
rotate {{ nginx_keep_num_logs }}
|
||||
missingok
|
||||
notifempty
|
||||
compress
|
||||
delaycompress
|
||||
sharedscripts
|
||||
postrotate
|
||||
/bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
|
||||
endscript
|
||||
}
|
Loading…
Reference in New Issue