|
Strona 6 z 7
8. Domeny wirtualne
Domeny wirtualne w Apache, mają przeogromne zastosowanie,
szczególnie ważne przy usługach typu hosting. Dzięki nim możemy
tworzyć wirtualne serwery, dla każdej domeny zastosować indywidualne
konfiguracje jak i zabezpieczenia.
8.1. Konfiguracja DNS
Aby poprawnie skonfigurować wirtualny host w apache, należy
na początek poprawnie skonfigurować domenę. Zalętą wirtualnych
hostów jest to, iż możemy przykładowo obsługując 100 domen podpiąć
je pod 1 adres ip, a apache zajmie się już poprawnym interpretowaniem
domen.
Dla przykładu, przyszło nam skonfigurować apache pod domenę
"domena.com".
Zakładam iż masz już skonfigurowanego np. Bind`a (Named).
Przechodzimy do pliku strefy domeny domena.com, wyedytujmy
ten plik :
Wydelegujmy domenę na konkretny adres ip i subdomenę www.
również na konkretny ip.
Załóżmy ze nasz ip ma adres : 217.20.20.20
@ IN A 217.20.20.20 www. IN A 217.20.20.20 |
Następnie przeładujmy named`a i sprawdźmy.
# host domena.com
i
# host www.domena.com
Jeżeli otrzymamy odpowiedz, ze domena wskazuje na adres 217.20.20.20
to znaczy, iż możemy przejść do edycji pliku httpd.conf.
8.2. Składnia
W pliku httpd.conf, odszukajmy sekcje : VirtualHosts
Zdefiniujmy adres ip dla wirtualnej domeny:
NameVirtualHost 217.20.20.20 |
Następnie:
Dyrektywy wirtualnych hostów definiujemy w <Directory> na
przykład dla naszego przykładu:
<VirtualHost 217.20.20.20>
DocumentRoot /home/users/jasio/public_html ServerName domena.com ServerAlias www.domena.com CustomLog /usr/local/apache/logs/domena.com.logs common </VirtualHost> |
DocumentRoot - Czyli katalog docelowy strony www
użytkownika
ServerAlias - Alias z subdomena www, aby wskazywał
na ten sam adres
CustomLog - Czyli miejsce docelowe zrzutu logów z
zapytań do serwera wirtualnego.
Zrestartujmy apache:
# /usr/local/apache/bin/apachectl restart
Wejdźmy z przeglądarki na adres : http://www.domena.pl
(domena.pl jest przykładem), powinniśmy ujrzeć zawartość
strony jaka jest w katalogu : /home/users/jasio/public_html/.
|