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:
-
Subdomini del dominio principale:
static.esempio.comcdn.esempio.comassets.esempio.com
-
Domini completamente separati:
esemplestatic.comesempioassets.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.