2010-05-06 19 views
6

Mam małe wątpliwości, ale nie mogłem znaleźć informacji na ten temat, prawdopodobnie dlatego, że nie szukam właściwej rzeczy.Jak współdzielone hostingu, nazwy domen i DNS współpracują ze sobą?

Gdy przeglądarka pyta o "www.mydomain.com", serwer DNS zwraca adres IP, a następnie przegląda przeglądarkę ... ale co się wtedy stanie? Mam na myśli to, że adres IP może być hostem współdzielonym, który zawiera setki stron internetowych i domen, więc skąd wie, gdzie musi się udać?

Czy działa serwer internetowy? czy jest to coś, co mógłbym wdrożyć w aplikacji internetowej?

Mam na przykład na przykład aplikację internetową, która zawiera konta, a każde konto ma domyślną stronę internetową. Możesz uzyskać dostęp do strony przekazującej nazwę konta, na przykład "www.mydomain.com/myaccount", ale teraz chcę zarejestrować "www.myaccount.com", a następnie otrzyma "www.mydomain.com/myaccount" zadowolony. Czy to możliwe?

Z pozdrowieniami.

Odpowiedz

11

HTTP/1.1 wymaga, aby wszystkie wnioski obejmują Host nagłówek, który zawiera nazwę domeny, którą wpisane w tak podstawowym zapytanie „http://www.example.com/foo/bar.html” będzie wyglądać następująco:.

GET/foo/bar. html HTTP/1.1 Host
: www.example.com

i serwer wWW będzie mógł korzystać z nagłówka Host, aby skierować wniosek do właściwej stronie, nawet jeśli jest więcej niż jeden na ten sam Adres IP.

+0

Domyślam się, że serwer WWW odrzuci każde żądanie do hosta, który nie znajduje się na liście "wirtualnego hosta", czy istnieje sposób zmuszenia go do zaakceptowania wszystkich? czy sugeruję coś szalonego? : D – vtortola

+1

To zależy od serwera (np. Apache vs. IIS itp.) Od tego, jak go skonfigurowałeś, ale możesz mieć hosta typu "catch-all", tak. –

+0

Czy wiesz, czego powinienem szukać, aby skonfigurować IIS7 do tego? nazwa parametrów lub technika ... coś: D. Dzięki. – vtortola

2

Serwer sieci web obsługuje aplikację, która odpowie na Twoje żądanie. Twój "dzielony hosting" ma inną nazwę. Nazywa się "wirtualnymi hostami". Serwer internetowy ma listę "hostów wirtualnych" iw zależności od tego, w jaki sposób dotarłeś do hosta (za pośrednictwem nazwy hosta), serwer WWW wybiera aplikację, która odpowie na Twoje żądanie.

+0

Domyślam się, że serwer WWW odrzuci każde żądanie do hosta, który nie znajduje się na liście "wirtualnego hosta", czy istnieje sposób zmuszenia go do zaakceptowania wszystkich? czy sugeruję coś szalonego? : D – vtortola

+1

Zazwyczaj przyjmuje wszystkie żądania, chyba że zdefiniowałeś "hosty wirtualne". Zwykle istnieje pewien rodzaj domyślnego programu obsługi. – dlamotte

+0

czy masz jakieś informacje na ten temat, czy możesz mi powiedzieć, czego mam szukać? Dzięki! – vtortola

Powiązane problemy