From 4b9209bc97c33e68957ad3f9a76724556e814e48 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Tue, 3 Jun 2025 06:23:57 +0300 Subject: [PATCH] nginx: cache headers for site --- modules/site.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/site.nix b/modules/site.nix index 7cfd535..0e37e43 100644 --- a/modules/site.nix +++ b/modules/site.nix @@ -7,11 +7,25 @@ in { imports = [(self + /modules/nginx.nix)]; services.nginx = enabled { + appendHttpConfig = /* nginx */ '' + # Cache only successful responses. + map $status $cache_header { + 200 "public"; + 302 "public"; + default "no-cache"; + } + ''; + virtualHosts.${domain} = merge config.services.nginx.sslTemplate { inherit root; locations."/".tryFiles = "$uri $uri.html $uri/index.html =404"; + locations."~ ^/assets/(fonts|icons|images)/".extraConfig = /* nginx */ '' + expires max; + add_header Cache-Control $cache_header always; + ''; + extraConfig = /* nginx */ '' error_page 404 /404.html; '';