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
Dustin 2024-09-29 11:20:29 -05:00
parent 0353360360
commit 829c04332d
3 changed files with 24 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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
}