server { listen 80; server_name _; root /usr/share/nginx/html; index index.html; gzip on; gzip_types text/css application/javascript application/wasm image/svg+xml; add_header X-Content-Type-Options nosniff; add_header Referrer-Policy no-referrer-when-downgrade; # un-hashed file copied by chiptuneWorkletFix -- must not be immutable location = /assets/libopenmpt.worklet.js { add_header Cache-Control "public, max-age=86400"; add_header X-Content-Type-Options nosniff; add_header Referrer-Policy no-referrer-when-downgrade; } location /assets/ { # add_header is not inherited once a location declares its own add_header X-Content-Type-Options nosniff; add_header Referrer-Policy no-referrer-when-downgrade; add_header Cache-Control "public, max-age=31536000, immutable"; } location /music/ { add_header X-Content-Type-Options nosniff; add_header Referrer-Policy no-referrer-when-downgrade; add_header Cache-Control "public, max-age=86400"; } location / { add_header X-Content-Type-Options nosniff; add_header Referrer-Policy no-referrer-when-downgrade; try_files $uri $uri/ /index.html; add_header Cache-Control "no-cache"; } }