SVN: PLD-doc/book/pl_book__uslugi/pl_uslugi__apache.sec
qwiat
qwiat at pld-linux.org
Tue Sep 19 01:45:44 CEST 2006
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><VirtualHost 123.45.67.8:80>
- ServerAdmin root at example.net
- 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><VirtualHost *>
+ ServerName moja-strona.com
+ DocumentRoot /home/services/httpd/vhosts/moja_strona
</VirtualHost></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><VirtualHost _default_>
+ DocumentRoot /home/services/httpd/html/
+</VirtualHost></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>
More information about the pld-cvs-commit
mailing list