From 2616e00a5310e1755fdec02147f1110221fb6d36 Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Thu, 27 Mar 2025 08:09:26 +0100 Subject: tweak(tente): rotate matrix nginx access logs daily --- nixos/helpers.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'nixos/helpers.nix') diff --git a/nixos/helpers.nix b/nixos/helpers.nix index de00136..c6d1ff8 100644 --- a/nixos/helpers.nix +++ b/nixos/helpers.nix @@ -9,6 +9,20 @@ in error_log /var/log/nginx/${name}.error.log; ''; + # Returns the default nginx logrotate settings for a specific virtual host. + mkNginxAccessLogrotateSettings = name: { + ignoreduplicates = true; # ignore any following matches (otherwise we get a 'duplicate log entry' error) + priority = 100; # default is 1000, smaller values are inserted first + + files = [ "/var/log/nginx/${name}.access.log" ]; + frequency = "weekly"; + su = "${config.services.nginx.user} ${config.services.nginx.group}"; + rotate = 26; + compress = true; + delaycompress = true; + postrotate = "[ ! -f /var/run/nginx/nginx.pid ] || kill -USR1 `cat /var/run/nginx/nginx.pid`"; + }; + commonHttpConfig = '' map $request_uri $request_uri_path { "~^(?P[^?]*)(\?.*)?$" $path; -- cgit v1.2.3