Sobes.tech
Middle

Parla dei diversi domini utilizzati per servire contenuti statici.

sobes.tech AI

Risposta dell'AI

L'uso di domini diversi per i contenuti statici viene adottato per ottimizzare il caricamento e migliorare le prestazioni del sito. Le ragioni principali includono:

  • Download paralleli: I browser hanno una limitazione sul numero di connessioni simultanee a un singolo dominio. L'uso di domini diversi per i contenuti statici permette di superare questa limitazione e di caricare più risorse in parallelo.
  • Domini di cookie separati: I contenuti statici spesso non richiedono l'invio di cookie con ogni richiesta. Utilizzare un dominio separato senza cookie riduce la dimensione delle intestazioni della richiesta e accelera il caricamento.
  • Caching: La separazione dei domini consente di gestire più flessibilmente la cache dei contenuti statici tramite intestazioni di risposta come Cache-Control.
  • CDN (Content Delivery Network): Le reti CDN forniscono contenuti da server geograficamente vicini all'utente, riducendo la latenza. L'uso di un dominio separato per il CDN facilita l'integrazione.

Approcci tipici per la denominazione dei domini per i contenuti statici:

  1. Subdomini del dominio principale:

    • static.esempio.com
    • cdn.esempio.com
    • assets.esempio.com
  2. Domini completamente separati:

    • esemplestatic.com
    • esempioassets.net

Esempio di configurazione Nginx per servire contenuti statici da un subdominio:

server {
    listen 80;
    server_name static.esempio.com; // Utilizzare un dominio separato

    root /var/www/esempio.com/static; // Specificare la radice per i contenuti statici

    # Configurazione degli header di 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";
    }

    # Disabilitare il log di accesso
    access_log off;

    # Disabilitare l'invio di cookie
    proxy_set_header Cookie "";
}

L'uso di un dominio separato per i contenuti statici è una pratica comune per migliorare le prestazioni delle applicazioni web.