tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
nginx module: add index and tryFiles
Robin Gloster
9 years ago
c011aa86
29649b93
+21
-2
2 changed files
expand all
collapse all
unified
split
nixos
modules
services
web-servers
nginx
default.nix
location-options.nix
+2
nixos/modules/services/web-servers/nginx/default.nix
···
165
165
mkLocations = locations: concatStringsSep "\n" (mapAttrsToList (location: config: ''
166
166
location ${location} {
167
167
${optionalString (config.proxyPass != null) "proxy_pass ${config.proxyPass};"}
168
168
+
${optionalString (config.index != null) "index ${config.index};"}
169
169
+
${optionalString (config.tryFiles != null) "try_files ${config.tryFiles};"}
168
170
${optionalString (config.root != null) "root ${config.root};"}
169
171
${config.extraConfig}
170
172
}
+19
-2
nixos/modules/services/web-servers/nginx/location-options.nix
···
14
14
default = null;
15
15
example = "http://www.example.org/";
16
16
description = ''
17
17
-
Adds proxy_pass directive and sets default proxy headers Host, X-Real-Ip
18
18
-
and X-Forwarded-For.
17
17
+
Adds proxy_pass directive.
18
18
+
'';
19
19
+
};
20
20
+
21
21
+
index = mkOption {
22
22
+
type = types.nullOr types.str;
23
23
+
default = null;
24
24
+
example = "index.php index.html";
25
25
+
description = ''
26
26
+
Adds index directive.
27
27
+
'';
28
28
+
};
29
29
+
30
30
+
tryFiles = mkOption {
31
31
+
type = types.nullOr types.str;
32
32
+
default = null;
33
33
+
example = "$uri =404";
34
34
+
description = ''
35
35
+
Adds try_files directive.
19
36
'';
20
37
};
21
38