Middle
Opowiedz o różnych domenach używanych do obsługi statycznej zawartości.
sobes.tech AI
Odpowiedź od AI
Używanie różnych domen dla treści statycznych jest powszechną praktyką mającą na celu optymalizację ładowania i zwiększenie wydajności witryny. Kluczowe powody obejmują:
- Równoległe pobieranie: Przeglądarki mają ograniczenie liczby jednoczesnych połączeń z jedną domeną. Użycie różnych domen dla treści statycznych pozwala obejść to ograniczenie i ładować więcej zasobów równocześnie.
- Oddzielne domeny plików cookie: Statyczne treści często nie wymagają wysyłania plików cookie przy każdym żądaniu. Użycie oddzielnej domeny bez plików cookie zmniejsza rozmiar nagłówków żądań i przyspiesza ładowanie.
- Caching: Oddzielenie domen pozwala na bardziej elastyczne zarządzanie cache'owaniem treści statycznych za pomocą nagłówków odpowiedzi, takich jak
Cache-Control. - CDN (Content Delivery Network): Sieci CDN dostarczają treści z serwerów geograficznie bliskich użytkownikowi, co skraca opóźnienie. Użycie oddzielnej domeny dla CDN ułatwia integrację.
Typowe podejścia do nazewnictwa domen dla treści statycznych:
-
Subdomeny głównej domeny:
static.przyklad.comcdn.przyklad.comassets.przyklad.com
-
Całkowicie oddzielne domeny:
przykladstatyczny.comprzykladassets.net
Przykład konfiguracji Nginx do obsługi treści statycznych z subdomeny:
server {
listen 80;
server_name static.przyklad.com; // Używamy oddzielnej domeny
root /var/www/przyklad.com/static; // Ustawiamy katalog główny dla treści statycznych
# Konfiguracja nagłówków 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";
}
# Wyłączamy logowanie dostępu
access_log off;
# Wyłączamy wysyłanie plików cookie
proxy_set_header Cookie "";
}
Użycie oddzielnej domeny dla treści statycznych jest powszechną praktyką mającą na celu poprawę wydajności aplikacji internetowych.