nixos/nginx: use mailcap mimetypes in all cases (#83611)
In ff0148d868bd, nginx configuration was modified to use mime.types from mailcap package as it is more complete. However, there are two places where mime.types is included in configuration. When the user was setting `cfg.httpConfig`, the mime.types from nginx was still used. This commit fix that by moving the common snippet in a variable of its own and ensure it is used at both places.
This commit is contained in:
parent
77a062fe47
commit
8f8cbec985
@ -46,6 +46,15 @@ let
|
|||||||
}
|
}
|
||||||
''));
|
''));
|
||||||
|
|
||||||
|
commonHttpConfig = ''
|
||||||
|
# The mime type definitions included with nginx are very incomplete, so
|
||||||
|
# we use a list of mime types from the mailcap package, which is also
|
||||||
|
# used by most other Linux distributions by default.
|
||||||
|
include ${pkgs.mailcap}/etc/nginx/mime.types;
|
||||||
|
include ${cfg.package}/conf/fastcgi.conf;
|
||||||
|
include ${cfg.package}/conf/uwsgi_params;
|
||||||
|
'';
|
||||||
|
|
||||||
configFile = pkgs.writers.writeNginxConfig "nginx.conf" ''
|
configFile = pkgs.writers.writeNginxConfig "nginx.conf" ''
|
||||||
pid /run/nginx/nginx.pid;
|
pid /run/nginx/nginx.pid;
|
||||||
error_log ${cfg.logError};
|
error_log ${cfg.logError};
|
||||||
@ -61,12 +70,7 @@ let
|
|||||||
|
|
||||||
${optionalString (cfg.httpConfig == "" && cfg.config == "") ''
|
${optionalString (cfg.httpConfig == "" && cfg.config == "") ''
|
||||||
http {
|
http {
|
||||||
# The mime type definitions included with nginx are very incomplete, so
|
${commonHttpConfig}
|
||||||
# we use a list of mime types from the mailcap package, which is also
|
|
||||||
# used by most other Linux distributions by default.
|
|
||||||
include ${pkgs.mailcap}/etc/nginx/mime.types;
|
|
||||||
include ${cfg.package}/conf/fastcgi.conf;
|
|
||||||
include ${cfg.package}/conf/uwsgi_params;
|
|
||||||
|
|
||||||
${optionalString (cfg.resolver.addresses != []) ''
|
${optionalString (cfg.resolver.addresses != []) ''
|
||||||
resolver ${toString cfg.resolver.addresses} ${optionalString (cfg.resolver.valid != "") "valid=${cfg.resolver.valid}"} ${optionalString (!cfg.resolver.ipv6) "ipv6=off"};
|
resolver ${toString cfg.resolver.addresses} ${optionalString (cfg.resolver.valid != "") "valid=${cfg.resolver.valid}"} ${optionalString (!cfg.resolver.ipv6) "ipv6=off"};
|
||||||
@ -172,9 +176,7 @@ let
|
|||||||
|
|
||||||
${optionalString (cfg.httpConfig != "") ''
|
${optionalString (cfg.httpConfig != "") ''
|
||||||
http {
|
http {
|
||||||
include ${cfg.package}/conf/mime.types;
|
${common.httpConfig}
|
||||||
include ${cfg.package}/conf/fastcgi.conf;
|
|
||||||
include ${cfg.package}/conf/uwsgi_params;
|
|
||||||
${cfg.httpConfig}
|
${cfg.httpConfig}
|
||||||
}''}
|
}''}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user