Sobes.tech
Middle

Vorbește despre diferitele domenii utilizate pentru servirea conținutului static.

sobes.tech AI

Răspuns de la AI

Utilizarea unor domenii diferite pentru conținutul static este o practică comună pentru a optimiza încărcarea și a crește performanța site-ului. Motivele principale includ:

  • Descărcări paralele: Browserele au o limitare a numărului de conexiuni simultane către același domeniu. Utilizarea unor domenii diferite pentru conținutul static permite depășirea acestei limitări și încărcarea mai multor resurse în paralel.
  • Domenii separate pentru cookie-uri: Conținutul static nu necesită adesea trimiterea cookie-urilor cu fiecare solicitare. Utilizarea unui domeniu separat fără cookie-uri reduce dimensiunea antetelor de solicitare și accelerează încărcarea.
  • Caching: Separarea domeniilor permite gestionarea mai flexibilă a cache-ului pentru conținutul static prin antete de răspuns precum Cache-Control.
  • CDN (Content Delivery Network): Rețelele CDN furnizează conținut din servere apropiate geografic de utilizator, reducând întârzierea. Utilizarea unui domeniu separat pentru CDN facilitează integrarea.

Abordări tipice pentru denumirea domeniilor pentru conținut static:

  1. Subdomenii ale domeniului principal:

    • static.exemplu.com
    • cdn.exemplu.com
    • assets.exemplu.com
  2. Domenii complet separate:

    • exemplustatic.com
    • exempluassets.net

Exemplu de configurare Nginx pentru servirea conținutului static dintr-un subdomeniu:

server {
    listen 80;
    server_name static.exemplu.com; // Folosim un domeniu separat

    root /var/www/exemplu.com/static; // Specificăm rădăcina pentru conținutul static

    # Configurarea antetelor de cache
    location ~* \.(css|js|jpg|jpeg|gif|png|svg|webp|ico|woff2|woff|ttf|otf)$ {
        expires max;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    # Dezactivarea jurnalizării accesului
    access_log off;

    # Dezactivarea trimiterii cookie-urilor
    proxy_set_header Cookie "";
}

Utilizarea unui domeniu separat pentru conținutul static este o practică obișnuită pentru a îmbunătăți performanța aplicațiilor web.