2009-10-06 14 views
12

Moja firma obsługuje około 30 witryn internetowych, które dzielą tę samą bazę kodową i wykorzystują wiele takich samych obrazów. Obecnie obrazy wszystkich witryn są hostowane w jednej domenie, a następnie każda inna witryna musi łączyć się z tymi obrazami.Hosting obrazów w oddzielnych poddziedzinach

tj www.example.com/images/hello.jpg

i www.example2.com mamy coś takiego: <img src="http://www.example.com/images/hello.jpg" />

Ostatnio ktoś powiedział mi, że wszystko powinno być wprowadzenie tych udostępnionych/statycznych obrazów w poddomenie, ale nie widzę w tym korzyści. Słyszałem, że może nastąpić nieznaczny wzrost prędkości, ale słyszałem też, że może to skomplikować. Czy ktoś może rozwinąć?

Odpowiedz

16

Kilka zalety to:

  • Oddzielne domeny zapobiega cookie domeny przed wysłaniem na każde żądanie obrazu, gdzie nie są one potrzebne. Zmniejsza obciążenie przepustowości dla każdego żądania.
  • Większość przeglądarek przesyła tylko określoną liczbę żądań HTTP naraz do określonej domeny, więc wyświetlanie obrazów i innej statycznej zawartości poza domeną może potencjalnie podwajać liczbę żądań HTTP naraz.
  • Można użyć innego, lżejszego serwera WWW, takiego jak nginx/lighttpd, do obsługi statycznej zawartości.

Wady:

  • zarządzaniem.
  • Dwa wyszukiwania DNS zamiast jednego.
+0

@ceejayoz: +1 dzięki za interesujące informacje. Czy ma to dla ciebie sens, że także serwer WWW może działać szybciej w przypadku pobierania obrazów równolegle z różnych domen/subskrypcji? –

+0

@Marco Demaio Nie wierzę, że na końcu serwera będzie różnica, nie. – ceejayoz

3

Gdy przeglądarka żąda plików statycznych, takich jak CSS i Javascript, często ogranicza liczbę połączeń do danego serwera/poddomeny. Umieszczenie plików statycznych w innej domenie pozwala na równoczesne pobieranie.

Jeśli skonfigurujesz poprawnie, różne poddomeny mogą być po prostu katalogiem na twoim serwerze internetowym. Zależy od pliku konfiguracyjnego-fu.

3

Jest to objęte kilkoma podcastami Stackoverflow.

Jedna sprawa - jeśli wyświetlasz stronę https, użytkownik może otrzymać ostrzeżenie o połączeniu bezpiecznych i niezabezpieczonych przedmiotów.

Powiązane problemy