···
enableIPv6 = config.networking.enableIPv6;
30
+
defaultFastcgiParams = {
31
+
SCRIPT_FILENAME = "$document_root$fastcgi_script_name";
32
+
QUERY_STRING = "$query_string";
33
+
REQUEST_METHOD = "$request_method";
34
+
CONTENT_TYPE = "$content_type";
35
+
CONTENT_LENGTH = "$content_length";
37
+
SCRIPT_NAME = "$fastcgi_script_name";
38
+
REQUEST_URI = "$request_uri";
39
+
DOCUMENT_URI = "$document_uri";
40
+
DOCUMENT_ROOT = "$document_root";
41
+
SERVER_PROTOCOL = "$server_protocol";
42
+
REQUEST_SCHEME = "$scheme";
43
+
HTTPS = "$https if_not_empty";
45
+
GATEWAY_INTERFACE = "CGI/1.1";
46
+
SERVER_SOFTWARE = "nginx/$nginx_version";
48
+
REMOTE_ADDR = "$remote_addr";
49
+
REMOTE_PORT = "$remote_port";
50
+
SERVER_ADDR = "$server_addr";
51
+
SERVER_PORT = "$server_port";
52
+
SERVER_NAME = "$server_name";
54
+
REDIRECT_STATUS = "200";
recommendedProxyConfig = pkgs.writeText "nginx-recommended-proxy-headers.conf" ''
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
···
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
313
+
${concatStringsSep "\n"
314
+
(mapAttrsToList (n: v: ''fastcgi_param ${n} "${v}";'')
315
+
(optionalAttrs (config.fastcgiParams != {})
316
+
(defaultFastcgiParams // config.fastcgiParams)))}
${optionalString (config.index != null) "index ${config.index};"}
${optionalString (config.tryFiles != null) "try_files ${config.tryFiles};"}
${optionalString (config.root != null) "root ${config.root};"}