server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.html; # --- STATIC WEB UI ------------------------------------------------------- location / { try_files $uri $uri/ =404; } # --- MEDIA FILES --------------------------------------------------------- # Anything with audio-ish extension gets correct MIME + long-term caching. location ~ \.(opus|ogg|mp3|flac|wav)$ { # 30-day client cache, tweak at will add_header Cache-Control "public, max-age=2592000" always; # nginx:1.27 doesn’t know .opus by default → teach it: types { audio/opus opus; } try_files $uri =404; } } }