diff options
author | Robin Gloster <mail@glob.in> | 2016-08-25 23:24:10 +0000 |
---|---|---|
committer | Robin Gloster <mail@glob.in> | 2016-08-25 23:27:56 +0000 |
commit | c011aa86ab62c90720304cb8218d4fa505cd8cf5 (patch) | |
tree | e2b54867f5642b3e7bff4c0d16da79482495acb6 /nixos/modules/services/web-servers | |
parent | 29649b93b8bcc32a730417d41f2631d69d5dd6c4 (diff) | |
download | nixlib-c011aa86ab62c90720304cb8218d4fa505cd8cf5.tar nixlib-c011aa86ab62c90720304cb8218d4fa505cd8cf5.tar.gz nixlib-c011aa86ab62c90720304cb8218d4fa505cd8cf5.tar.bz2 nixlib-c011aa86ab62c90720304cb8218d4fa505cd8cf5.tar.lz nixlib-c011aa86ab62c90720304cb8218d4fa505cd8cf5.tar.xz nixlib-c011aa86ab62c90720304cb8218d4fa505cd8cf5.tar.zst nixlib-c011aa86ab62c90720304cb8218d4fa505cd8cf5.zip |
nginx module: add index and tryFiles
Diffstat (limited to 'nixos/modules/services/web-servers')
-rw-r--r-- | nixos/modules/services/web-servers/nginx/default.nix | 2 | ||||
-rw-r--r-- | nixos/modules/services/web-servers/nginx/location-options.nix | 21 |
2 files changed, 21 insertions, 2 deletions
diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix index af7753470de6..6e62606f323e 100644 --- a/nixos/modules/services/web-servers/nginx/default.nix +++ b/nixos/modules/services/web-servers/nginx/default.nix @@ -165,6 +165,8 @@ let mkLocations = locations: concatStringsSep "\n" (mapAttrsToList (location: config: '' location ${location} { ${optionalString (config.proxyPass != null) "proxy_pass ${config.proxyPass};"} + ${optionalString (config.index != null) "index ${config.index};"} + ${optionalString (config.tryFiles != null) "try_files ${config.tryFiles};"} ${optionalString (config.root != null) "root ${config.root};"} ${config.extraConfig} } diff --git a/nixos/modules/services/web-servers/nginx/location-options.nix b/nixos/modules/services/web-servers/nginx/location-options.nix index 8aaa3e96f800..e1885b160664 100644 --- a/nixos/modules/services/web-servers/nginx/location-options.nix +++ b/nixos/modules/services/web-servers/nginx/location-options.nix @@ -14,8 +14,25 @@ with lib; default = null; example = "http://www.example.org/"; description = '' - Adds proxy_pass directive and sets default proxy headers Host, X-Real-Ip - and X-Forwarded-For. + Adds proxy_pass directive. + ''; + }; + + index = mkOption { + type = types.nullOr types.str; + default = null; + example = "index.php index.html"; + description = '' + Adds index directive. + ''; + }; + + tryFiles = mkOption { + type = types.nullOr types.str; + default = null; + example = "$uri =404"; + description = '' + Adds try_files directive. ''; }; |