about summary refs log tree commit diff
path: root/nixos/modules/services/web-servers/nginx/default.nix
diff options
context:
space:
mode:
authorRyan Lahfa <masterancpp@gmail.com>2023-07-29 20:22:58 +0200
committerGitHub <noreply@github.com>2023-07-29 20:22:58 +0200
commit899b60de3f74855def7dc4710444994031494aa4 (patch)
treef8a33916177541ebeb6a1c797736f979c147ec24 /nixos/modules/services/web-servers/nginx/default.nix
parent463935ed8f5ab8cdea507c696e986dcd6c703bd1 (diff)
parentecb40c69d8028dd1236a2b88251dbae78f9070f6 (diff)
downloadnixlib-899b60de3f74855def7dc4710444994031494aa4.tar
nixlib-899b60de3f74855def7dc4710444994031494aa4.tar.gz
nixlib-899b60de3f74855def7dc4710444994031494aa4.tar.bz2
nixlib-899b60de3f74855def7dc4710444994031494aa4.tar.lz
nixlib-899b60de3f74855def7dc4710444994031494aa4.tar.xz
nixlib-899b60de3f74855def7dc4710444994031494aa4.tar.zst
nixlib-899b60de3f74855def7dc4710444994031494aa4.zip
Merge pull request #245893 from h7x4/move-nginx-status-page-declaration
Diffstat (limited to 'nixos/modules/services/web-servers/nginx/default.nix')
-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 74a00f20b653..7e5d2aa964a4 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}
@@ -1177,6 +1160,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" ];