# روی ۲۴۹: /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; } }