SVN: PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec
qwiat
qwiat w pld-linux.org
Sob, 6 Gru 2008, 22:30:22 CET
Author: qwiat
Date: Sat Dec 6 22:30:21 2008
New Revision: 10024
Modified:
PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec
Log:
- fixes and cosmetics
Modified: PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec
==============================================================================
--- PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec (original)
+++ PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec Sat Dec 6 22:30:21 2008
@@ -188,7 +188,7 @@
realizowany na dwa sposoby: hosty oparte o adresy IP oraz
oparte o nazwy, pierwsza z metod wymaga osobnego adresu
IP dla każdego wirtualnego hosta, drugi zaś korzysta z
- jednego adresu IP. Z oczywistych względów dużo bardziej
+ jednego. Z oczywistych względów dużo bardziej
popularna jest druga z metod i właśnie ją będziemy
opisywać.
</para>
@@ -204,15 +204,31 @@
<para>
W naszym przykładzie dodamy obsługę domeny
<emphasis>moja-strona.com</emphasis>,
- na początku musimy stworzyć dodatkowy plik konfiguracji
- (dla porządku), który umieścimy w katalogu
- <filename>/etc/httpd/httpd.conf/</filename>.
- W pliku tym umieszczamy opcję, wskazującą które adresy
- IP serwera mają być używane do obsługi hostów witrualnych:
- <screen>NameVirtualHost *</screen>
- Powyższy wpis mówi, że wszystkie dostępne adresy będą
- wykorzystywane, następnie umieszczamy definicje hostów
- wirtualnych, które mogą występować następująco:
+ na początku należy stworzyć dodatkowy plik konfiguracji
+ (dla porządku) o nazwie np. <filename>vhosts.conf</filename>, który
+ umieścimy w katalogu <filename>/etc/httpd/httpd.conf/</filename>.
+ Zakładamy, że wszystkie vhosty będziemy trzymać w katalogu
+ <filename>/home/services/httpd/vhosts/</filename>.
+ Plik będzie się zaczynał od następującego zestawu opcji:
+<screen>NameVirtualHost *
+<Directory /home/services/httpd/vhosts>
+ Order allow,deny
+ Allow from all
+</Directory>
+<VirtualHost _default_>
+ DocumentRoot /home/services/httpd/html/
+</VirtualHost>
+</screen>
+ Opcja <literal>NameVirtualHost</literal> wskazuje, które adresy IP serwera mają
+ być używane do obsługi hostów witrualnych,
+ w tym wypadku wszystkie, co jest najczęściej spotykaną konfiguracją.
+ Sekcja <literal>Directory</literal> zezwala na dostęp do
+ plików ze wskazanego katalogu. Pierwszy zdefiniowany virtualhost (_default_) ma
+ za zadanie wskazanie serwerowi domyślnej strony, wyświetlanej
+ w wypadku jeśli jakiś vhost nie jest skonfigurowany na naszym
+ serwerze, w przeciwnym razie wyświetli się strona pierwszego
+ w kolejności vhosta. Teraz możemy dodawać vhosty, wg. przykładu:
+
<screen><VirtualHost *>
ServerName moja-strona.com
DocumentRoot /home/services/httpd/vhosts/moja_strona
@@ -224,20 +240,8 @@
Po uruchomieniu mechanizmu hostów wirtualnych całkowicie
bezużyteczne staną się globalne opcje <literal>ServerName</literal>
czy <literal>DocumentRoot</literal>, od tej pory konfiguracja
- w całości opiera się o vhosty. Każda z domen powinna
- mieć swoją konfigurację na serwerze WWW, jeśli
- jednak domena jest prawidłowo skonfigurowana a vhost
- nie jest utworzony, to wyświetlona zostanie strona
- należąca do pierwszego vhosta w pliku konfiguracji lub
- strona <emphasis>domyślnego vhosta</emphasis>. Domyślny
- vhost ma jeszcze prostszą konstrukcję niż
- zwykły (brak ServerName), poniżej
- przedstawiono taki wpis:
-<screen><VirtualHost _default_>
- DocumentRoot /home/services/httpd/html/
-</VirtualHost></screen>
- </para>
- <para> W konfiguracji hostów wirtualnych możemy
+ w całości opiera się o vhosty.
+ W konfiguracji hostów wirtualnych możemy
umieszczać wiele opcji używanych w głównym serwerze
(np.: <literal>ServerAdmin</literal>, <literal>ErrorLog</literal>),
tak zdefiniowane opcje przesłonią globalne wartości.
Więcej informacji o liście dyskusyjnej pld-doc