Middle
Papaskokite apie skirtingus domenus, naudojamus statinio turinio aptarnavimui.
sobes.tech AI
Atsakymas iš AI
Skirtingi domenai statiniam turiniui naudojami optimizuoti įkėlimo laiką ir pagerinti svetainės našumą. Pagrindinės priežastys:
- Lygiagrečios parsisiuntimai: Naršyklės turi apribojimą dėl vienu metu esančių ryšių su vienu domenu skaičiaus. Naudojant skirtingus domenus statiniam turiniui leidžia apeiti šį apribojimą ir parsisiųsti daugiau išteklių lygiagrečiai.
- Atskiri slapukų domenai: Statinis turinys dažnai nereikalauja siųsti slapukų su kiekvienu užklausos. Naudojant atskirą domeną be slapukų sumažėja užklausų antraščių dydis ir pagreitinamas įkėlimas.
- Talpykla: Domenų skirstymas leidžia lankstesnį statinio turinio talpyklos valdymą per atsakymo antraštes, tokias kaip
Cache-Control. - CDN (Content Delivery Network): CDN tinklai teikia turinį iš serverių, esančių arti vartotojo, taip sumažindami delsą. Naudojant atskirą domeną CDN paprastesnė integracija.
Tipinės domenų vardų naudojimo strategijos statiniam turiniui:
-
Pagrindinio domeno subdomenai:
static.example.comcdn.example.comassets.example.com
-
Visiškai atskiri domenai:
examplestatic.comexampleassets.net
Nginx konfigūracijos pavyzdys, aptarnaujant statinį turinį iš subdomeno:
server {
listen 80;
server_name static.example.com; // Naudojame atskirą domeną
root /var/www/example.com/static; // Nustatome statinio turinio šaknį
# Talpyklos antraščių konfigūracija
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";
}
# Prieigos žurnalo išjungimas
access_log off;
# Slapukų išjungimas
proxy_set_header Cookie "";
}
Naudojant atskirą domeną statiniam turiniui yra plačiai praktikuojama siekiant pagerinti svetainės našumą.