nixos/nginx: move status page config to services.nginx

This commit is contained in:
h7x4 2023-07-28 17:11:07 +02:00
parent 07c3d83ada
commit d803f78e7c
No known key found for this signature in database
GPG key ID: 9F2F7D8250F35146

View file

@ -261,23 +261,6 @@ let
${proxyCachePathConfig}
${optionalString cfg.statusPage ''
server {
listen ${toString cfg.defaultHTTPListenPort};
${optionalString enableIPv6 "listen [::]:${toString cfg.defaultHTTPListenPort};" }
server_name localhost;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
${optionalString enableIPv6 "allow ::1;"}
deny all;
}
}
''}
${vhosts}
${cfg.appendHttpConfig}
@ -1175,6 +1158,21 @@ in
services.nginx.additionalModules = optional cfg.recommendedBrotliSettings pkgs.nginxModules.brotli
++ lib.optional cfg.recommendedZstdSettings pkgs.nginxModules.zstd;
services.nginx.virtualHosts.localhost = mkIf cfg.statusPage {
listenAddresses = lib.mkDefault ([
"0.0.0.0"
] ++ lib.optional enableIPv6 "[::]");
locations."/nginx_status" = {
extraConfig = ''
stub_status on;
access_log off;
allow 127.0.0.1;
${optionalString enableIPv6 "allow ::1;"}
deny all;
'';
};
};
systemd.services.nginx = {
description = "Nginx Web Server";
wantedBy = [ "multi-user.target" ];