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;
        }
    }
}
