From a09246948cafb7672ea1e5590688e7eb6a16cef3 Mon Sep 17 00:00:00 2001 From: Evan Danaher Date: Thu, 9 Mar 2017 16:54:44 -0500 Subject: nginx: disallow alias directive on server level; it doesn't work. --- nixos/modules/services/web-servers/nginx/default.nix | 7 ++----- nixos/modules/services/web-servers/nginx/vhost-options.nix | 9 --------- 2 files changed, 2 insertions(+), 14 deletions(-) (limited to 'nixos/modules/services/web-servers/nginx') diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix index 72cc10caef11..709fce522d52 100644 --- a/nixos/modules/services/web-servers/nginx/default.nix +++ b/nixos/modules/services/web-servers/nginx/default.nix @@ -158,7 +158,6 @@ let server_name ${serverName} ${concatStringsSep " " vhost.serverAliases}; ${acmeLocation} ${optionalString (vhost.root != null) "root ${vhost.root};"} - ${optionalString (vhost.alias != null) "alias ${vhost.alias};"} ${optionalString (vhost.globalRedirect != null) '' return 301 http${optionalString ssl "s"}://${vhost.globalRedirect}$request_uri; ''} @@ -380,10 +379,8 @@ in config = mkIf cfg.enable { # TODO: test user supplied config file pases syntax test - assertions = let hostOrAliasIsNull = l: l.root == null || l.alias == null; in [ { - assertion = all hostOrAliasIsNull (attrValues virtualHosts); - message = "Only one of nginx root or alias can be specified on a virtualHost."; - } { + assertions = let hostOrAliasIsNull = l: l.root == null || l.alias == null; in [ + { assertion = all (host: all hostOrAliasIsNull (attrValues host.locations)) (attrValues virtualHosts); message = "Only one of nginx root or alias can be specified on a location."; } diff --git a/nixos/modules/services/web-servers/nginx/vhost-options.nix b/nixos/modules/services/web-servers/nginx/vhost-options.nix index a76a971aff06..c0ea645b3dfe 100644 --- a/nixos/modules/services/web-servers/nginx/vhost-options.nix +++ b/nixos/modules/services/web-servers/nginx/vhost-options.nix @@ -89,15 +89,6 @@ with lib; ''; }; - alias = mkOption { - type = types.nullOr types.path; - default = null; - example = "/data/webserver/docs"; - description = '' - The path of the web alias directory. - ''; - }; - default = mkOption { type = types.bool; default = false; -- cgit 1.4.1