# روی ۲۴۹: /etc/nginx/sites-available/mathapp-front (sites-enabled یک symlink به آن است) — math.tadrisino2.ir.
server {
    listen 80;
    listen 443 ssl;
    server_name math.tadrisino2.ir;
    ssl_certificate /etc/ssl/certs/mathapp.crt;
    ssl_certificate_key /etc/ssl/private/mathapp.key;
    root /home/administrator/mathapp_frontend_new/dist;

    include /etc/nginx/snippets/zareian-arvan-only.conf;
    include /etc/nginx/snippets/zareian-front-headers.conf;

    # index.html و config.js اسم ثابت دارند: مرورگر باید هر بار از سرور بپرسد (etag → ۳۰۴)،
    # وگرنه بعد از دیپلوی نسخه‌ی قدیمی را نشان می‌دهد.
    add_header Cache-Control "no-cache" always;

    location / {
        index index.html;
        try_files $uri $uri/ @fallback;
    }

    # فایل‌های assets/ اسمشان هش دارد و هیچ‌وقت با همان اسم عوض نمی‌شوند.
    location /assets/ {
        include /etc/nginx/snippets/zareian-front-headers.conf;
        add_header Cache-Control "public, max-age=31536000, immutable" always;
    }

    location @fallback {
        rewrite ^ /index.html break;
    }
}
