summary refs log tree commit diff
path: root/nixos/modules/services/web-servers
diff options
context:
space:
mode:
authorh7x4 <h7x4@nani.wtf>2023-07-28 17:11:07 +0200
committerh7x4 <h7x4@nani.wtf>2023-07-28 20:29:09 +0200
commitd803f78e7c97efa63eedf21229ca3adf51b6fd2f (patch)
tree63be9e0e6ab2a17dda7696fbe3f019661804f868 /nixos/modules/services/web-servers
parent07c3d83ada1e899f0786ed0928031dd8a29c0a66 (diff)
downloadnixpkgs-d803f78e7c97efa63eedf21229ca3adf51b6fd2f.tar
nixpkgs-d803f78e7c97efa63eedf21229ca3adf51b6fd2f.tar.gz
nixpkgs-d803f78e7c97efa63eedf21229ca3adf51b6fd2f.tar.bz2
nixpkgs-d803f78e7c97efa63eedf21229ca3adf51b6fd2f.tar.lz
nixpkgs-d803f78e7c97efa63eedf21229ca3adf51b6fd2f.tar.xz
nixpkgs-d803f78e7c97efa63eedf21229ca3adf51b6fd2f.tar.zst
nixpkgs-d803f78e7c97efa63eedf21229ca3adf51b6fd2f.zip
nixos/nginx: move status page config to `services.nginx`
Diffstat (limited to 'nixos/modules/services/web-servers')
-rw-r--r--nixos/modules/services/web-servers/nginx/default.nix32
1 files changed, 15 insertions, 17 deletions
diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix
index e87159ba99c..427c6b300e1 100644
--- a/nixos/modules/services/web-servers/nginx/default.nix
+++ b/nixos/modules/services/web-servers/nginx/default.nix
@@ -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" ];