nixos-config/nixos/programs/nginx.nix
2023-08-17 21:46:39 +05:00

37 lines
1 KiB
Nix

{ config, ... }:
{
services.nginx = {
enable = true;
recommendedTlsSettings = true;
recommendedOptimisation = true;
recommendedGzipSettings = true;
recommendedProxySettings = true;
commonHttpConfig = ''
# Add HSTS header with preloading to HTTPS requests.
# Adding this header to HTTP requests is discouraged
map $scheme $hsts_header {
https "max-age=31536000; includeSubdomains; preload";
}
add_header Strict-Transport-Security $hsts_header;
# Minimize information leaked to other domains
add_header 'Referrer-Policy' 'origin-when-cross-origin';
# Disable embedding as a frame
add_header Content-Security-Policy "frame-ancestors 'self' https://*.comfycamp.space;";
# Prevent injection of code in other mime types (XSS Attacks)
add_header X-Content-Type-Options nosniff;
# Enable XSS protection of the browser.
add_header X-XSS-Protection "1; mode=block";
'';
virtualHosts = {
};
};
users.users.nginx.extraGroups = [ "acme" ];
}