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:
-
Subdomenii ale domeniului principal:
static.exemplu.comcdn.exemplu.comassets.exemplu.com
-
Domenii complet separate:
exemplustatic.comexempluassets.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.