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>&lt;VirtualHost 123.45.67.8:80&gt;
-	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>&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>


More information about the pld-cvs-commit mailing list