server {
	listen 80;
	listen [::]:80;
	server_name localhost;

	location / {
		root /usr/share/nginx/html;
		index index.html index.htm;
	}

	# Error 404
	error_page 404 /404.html;

	# General headers applied to all routes
	add_header X-Frame-Options "DENY";
	add_header X-XSS-Protection "1; mode=block";
	add_header X-Content-Type-Options "nosniff";
	add_header Referrer-Policy "no-referrer-when-downgrade";
	add_header Permissions-Policy "interest-cohort=()";

	# Special handling for /sw.js
	location = /sw.js {
		add_header cache-control "max-age=0, no-cache, no-store, must-revalidate";
	}

	# Redirects
	location ~ ^/artikel/(.*)$ {
		return 301 /$1;
	}

	# Handling missing pages
	try_files $uri $uri/ /index.html;
}
