From 91680de317b0a134c5a6b6bad441013aa6ed233a Mon Sep 17 00:00:00 2001 From: Robin Gloster Date: Tue, 26 Jul 2016 14:09:05 +0000 Subject: [PATCH] nginx module: add statusPage option --- .../services/web-servers/nginx/default.nix | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix index c8486d3bfcd..1e5a8b9bc35 100644 --- a/nixos/modules/services/web-servers/nginx/default.nix +++ b/nixos/modules/services/web-servers/nginx/default.nix @@ -69,7 +69,23 @@ let client_max_body_size 10m; server_tokens ${if cfg.serverTokens then "on" else "off"}; + ${vhosts} + + ${optionalString cfg.statusPage '' + server { + listen 80; + listen [::]:80; + + server_name localhost; + + location /nginx_status { + stub_status on; + allow 127.0.0.1; + deny all; + } + } + ''} } ${cfg.config} @@ -163,6 +179,14 @@ in services.nginx = { enable = mkEnableOption "Nginx Web Server"; + statusPage = mkOption { + default = false; + type = types.bool; + description = " + Enable status page reachable from localhost on http://127.0.0.1/nginx_status. + "; + }; + recommendedTlsSettings = mkOption { default = false; type = types.bool;