server { listen 80; server_name _; root /usr/share/nginx/html; index index.html; # 1) Carica le MIME standard (html, css, js, png, svg, ecc.) include /etc/nginx/mime.types; # 2) NON mettere default_type application/octet-stream qui. # 3) Opzionale: CORS utili se servirai asset da origini diverse add_header Access-Control-Allow-Origin "*" always; add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Range" always; add_header Access-Control-Allow-Methods "GET, HEAD, OPTIONS" always; # 4) Statici location / { try_files $uri $uri/ =404; } # 5) Solo per i .pmtiles indica l'octet-stream (e/o gli header utili) location ~ \.pmtiles$ { # estende (non sostituisce) le MIME; vale solo in questa location types { application/octet-stream pmtiles; } add_header Accept-Ranges "bytes" always; # comodo per debug; Nginx giĆ  supporta le Range } # Se usi la variante con alias /data (solo se ne hai bisogno): # location /data/ { alias /data/; } }