Sobes.tech
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:

  1. Pagrindinio domeno subdomenai:

    • static.example.com
    • cdn.example.com
    • assets.example.com
  2. Visiškai atskiri domenai:

    • examplestatic.com
    • exampleassets.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ą.