AWWW-1st3.6-w12.tresc-1.0-Slajd13

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Dyrektywy blokowe - przykład (1)

Dyrektywy blokowe - przykład (1)


Na slajdzie przedstawiono przykład użycia dyrektyw blokowych do definicji wielu tzw. wirtualnych serwerów HTTP. Idea serwerów wirtualnych opiera się na emulowaniu obecności wielu komputerów posiadających różne adresy sieciowe, wyposażonych w odrębne serwery HTTP, posiadające odmienne ustawienia konfiguracyjne. W celu uzyskania takiego efektu należy:

1. Przypisać posiadanemu komputerowi wiele adresów DNS, skojarzonych z tym samym adresem IP.

2. Przygotować wiele alternatywnych zestawów ustawień parametrów konfiguracyjnych.

3. Otoczyć alternatywne zestawy ustawień parametrów konfiguracyjnych znacznikami dyrektyw blokowych VirtualHost.

4. Wewnątrz zestawów parametrów umieścić parametry ServerName, skojarzone z adresami DNS, dla których zestawy te mają być aktywowane.

Serwer Apache skonfigurowany zgodnie z przykładem przedstawionym na slajdzie będzie się zachowywać następująco. Gdy użytkownik wystosuje żądanie pobrania pliku "index.html" z serwera "www.abc.com", wtedy żądanie to zostanie obsłużone zgodnie z następującymi ustawieniami parametrów konfiguracyjnych:

  • DocumentRoot "C:\serv1\htdocs"
  • CustomLog "C:\serv1\logs\access.log" common
  • ErrorLog "C:\serv1\logs\error.log"

W związku z tym, użytkownik końcowy otrzyma w odpowiedzi plik "index.html" z fizycznego katalogu "C:\serv1\htdocs", a żądanie to zostanie odnotowane w pliku dziennika "access.log" umieszczonego w katalogu "C:\serv1\logs".

Jeżeli natomiast użytkownik wystosuje żądanie pobrania pliku "index.html" z serwera "www.xyz.com", wtedy żądanie to zostanie obsłużone zgodnie z następującymi ustawieniami parametrów konfiguracyjnych:

  • DocumentRoot "C:\serv2\htdocs"
  • CustomLog "C:\serv2\logs\access.log" common
  • ErrorLog "C:\serv2\logs\error.log"

W związku z tym, użytkownik końcowy otrzyma w odpowiedzi plik "index.html" z fizycznego katalogu "C:\serv2\htdocs", a żądanie to zostanie odnotowane w pliku dziennika "access.log" umieszczonego w katalogu "C:\serv2\logs".


Z punktu widzenia użytkownika końcowego oba powyższe żądania zostały obsłużone przez dwa niezależne serwery HTTP, znajdujące się na różnych komputerach. W rzeczywistości jednak żądania obsłużył pojedynczy serwer Apache, skonfigurowany jako dwa wirtualne serwery HTTP. Tego typu rozwiązania są powszechnie wykorzystywane przez dostawców usług internetowych.


<< Poprzedni slajd | Spis treści | Następny slajd >>