Author: qwiat
Date: Tue Sep 19 01:45:44 2006
New Revision: 7796

Modified:
   PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec
Log:
- nowy opis vhostow


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  Tue Sep 19 01:45:44 2006
@@ -195,53 +195,77 @@
 
 
        <section id="uslugi_apache_vhost">
-               <title>Virtual Hosts - wiele nazw na jednym serwerze</title>
-               <para>Mechanizm hostów wirtualnych jest prosty w konfiguracji. 
Musi się opierać
-                       o serwer DNS dlatego, że nazwy które zostaną użyte 
muszą istnieć
-                       w internecie. Zanim przystąpisz do konfiguracji 
sugerowałbym zapoznanie
-                       się z rozdziałem <literal>Serwer Nazw - BIND</literal>. 
Należy zacząć od 
-                       instalacji pakietu 
<literal>apache-mod_vhost_alias</literal>. 
-                       Po jego zainstalowaniu utworzy się plik:
-                       </para><para>
-                       
<filename>/etc/httpd/httpd.conf/20_mod_vhost_alias.conf</filename>.</para>
-               <para>Wyedytuj teraz plik 
<filename>/etc/httpd/httpd.conf/10_httpd.conf</filename>.
-                       Tam w sekcji <option>'Main' server 
configuration</option> tuż pod
-                       <option>ServerName</option> dodaj taką opcję jak w 
poniższym przykładzie.
+               <title>Virtual Hosts</title>
+               <para>
+                       Mechanizm <emphasis>hostów wirtualnych</emphasis>
+                       pozwala obsługiwać strony o różnych adresach
+                       domenowych na jednej maszynie. Mechanizm ten jest
+                       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
+                       popularna jest druga z metod i właśnie ją będziemy
+                       opisywać.       
                </para>
-               <screen>NameVirtualHost 123.45.67.8:80</screen>
-               <para>Oczywiście możesz użyć zapisu w formie domenowej 
analogicznie do
-                       <option>ServerName</option>.</para>
-               <para>W tym momencie należy zrobić odpowiedni wpis do pliku 
strefy opisującego 
-                       domenę. Posługując się wykorzystanym już wcześniej 
przykładem Jana 
-                       Kowalskiego, utwórzmy dla niego wpis jan typu 
<option>IN A</option>.</para>
-               <screen>jan     IN  A   123.45.67.8</screen>
-               <para>Po przeładowaniu serwera DNS, nowy wpis powinien już być 
widoczny przez 
-                       większość serwerów nazw. Można teraz przystąpić do 
konfiguracji 
-                       Apache.</para>
-               <para>Posługując się swoim ulubionym edytorem tekstu otwórz plik
-                       
<filename>/etc/httpd/httpd.conf/20_mod_vhost_alias.conf</filename>.
-                       Jak szybko się zorientujesz plik zawiera przykładową 
konfigurację w postaci
-                       komentarza. Na jego podstawie stworzymy własną dla 
użytkownika jan.</para>
-               <screen>&lt;VirtualHost 123.45.67.8:80&gt;
-       ServerAdmin [EMAIL PROTECTED]
-       DocumentRoot /home/users/jan/public_html
-       ServerName jan.example.net
+               <para>
+                       Obsługa hostów wirtualnych jest związana z odpowiednią 
konfiguracją
+                       domen w systemie DNS - wymaga wpisów typu <literal>IN 
A</literal>
+                       wskazujących na nasz serwer WWW. Konfigurację serwera 
DNS
+                       opisano w <xref linkend="uslugi_named" /> i będzie 
docelowo
+                       konieczna, jednak dla potrzeb testowych wystarczą nam 
wpisy
+                       w pliku <filename>/etc/hosts</filename>, który z kolei
+                       został opisany w <xref linkend="siec_podstawy" />.
+               </para>
+               <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:
+<screen>&lt;VirtualHost *&gt;
+        ServerName moja-strona.com
+        DocumentRoot /home/services/httpd/vhosts/moja_strona
 &lt;/VirtualHost&gt;</screen>
-<para>Oczywiście możesz wyznaczyć tutaj innego administratora serwera jeśli 
tego potrzebujesz. Możesz
-       również przy użyciu opcji <option>ErrorLog</option> oraz 
<option>TransferLog</option> 
-       sprawić aby logi z tej strony były zapisywane np. pod inną nazwą. Jak 
widzisz, poprzez
-       <option>DocumentRoot</option> został zmieniony domyślny katalog 
przechowywania stron o czym
-       wspominałem już wcześniej. Kiedy przeglądarka zażąda zawartości 
-       <literal>jan.example.net</literal> demon użyje zmienionego 
<option>DocumentRoot</option>, aby
-       spełnić to rządanie.</para>
-<para>Końcowym etapem uruchomienia bieżącej konfiguracji jest zrestartowanie 
usług
-       <literal>named</literal> oraz <literal>httpd</literal>.</para>
-<screen># /etc/rc.d/init.d/named restart
-# /etc/rc.d/init.d/httpd restart</screen>
-<para>Wpisując w przeglądarce adres: <ulink 
url="#">http://jan.example.net</ulink> otworzy się strona
-       internetowa użytkownika jan. Adres wskazuje w to samo miejsce co 
wcześniejszy zapis z 
-       tyldą. Jest jednak na pewno bardziej przyjazny i łatwiejszy do 
zapamiętania dla użytkownika
-       a więc jest po prostu lepszy.</para>
+                       Wewnątrz sekcji <literal>VirtualHost</literal> znajduje
+                       się opcja <literal>ServerName</literal>, mówiąca
+                       o nazwie domenowej vhosta, a poniżej wskazanie są 
ścieżki
+                       do katalogu z plikami strony.
+                       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>&lt;VirtualHost _default_&gt;
+        DocumentRoot /home/services/httpd/html/
+&lt;/VirtualHost&gt;</screen>
+               </para>
+               <para>  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.
+               </para>
+               <para>
+                       Istnieje możliwość masowego konfigurowania vhostów,
+                       bez konieczności tworzenia wpisów dla każdego po
+                       kolei, służy do tego moduł 
<literal>vhost-alias</literal>
+                       dostarczany wraz z pakietem 
<literal>apache-mod_vhost_alias</literal>.
+                       Jego opis wykracza poza ramy tego rozdziału, więcej na
+                       jego temat odnajdziemy w <ulink 
url="http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html";>dokumentacji 
serwera</ulink>.
+                                               
+               </para>
        </section>
        <section id="uslugi_apache_auth">
                <title>Autoryzacja</title>
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to