Apache + virtual host
Z wiki linux-user
(Utworzył nową stronę „Category:Serwer == Apache + virtual host == '''Virtualne hosty''' - jest to bardzo przydatna opcja serwera www wtedy gdy mamy np kilka domen, które chcieliby...”) |
|||
Linia 2: | Linia 2: | ||
== Apache + virtual host == | == Apache + virtual host == | ||
− | |||
'''Virtualne hosty''' - jest to bardzo przydatna opcja serwera www wtedy gdy mamy np kilka domen, które chcielibyśmy pokazywać światu za pomocą tylko jednego serwera www. Mamy na to kilka sposobów w zależności od tego co chcemy osiągnąć. | '''Virtualne hosty''' - jest to bardzo przydatna opcja serwera www wtedy gdy mamy np kilka domen, które chcielibyśmy pokazywać światu za pomocą tylko jednego serwera www. Mamy na to kilka sposobów w zależności od tego co chcemy osiągnąć. | ||
== Konfiguracja VH name-based na jednym adresie IP == | == Konfiguracja VH name-based na jednym adresie IP == | ||
− | |||
W tym przypadku musimy pamiętać o tym, że potrzebujemy serwera DNS z odpowiednimi wpisami nazw (CNAMES) lub przekierowania domeny u naszego rejestratora domeny na serwer na którym konfigurujemy VH. Krótko mówiąc chcemy osiągnąć następujący cel: na jednym serwerze z jednym adresem IP publikujemy dwie strony www ''domena1.pl'' i ''domena2.pl''. | W tym przypadku musimy pamiętać o tym, że potrzebujemy serwera DNS z odpowiednimi wpisami nazw (CNAMES) lub przekierowania domeny u naszego rejestratora domeny na serwer na którym konfigurujemy VH. Krótko mówiąc chcemy osiągnąć następujący cel: na jednym serwerze z jednym adresem IP publikujemy dwie strony www ''domena1.pl'' i ''domena2.pl''. | ||
− | |||
<tt> | <tt> | ||
− | |||
NameVirtualHost *:80 | NameVirtualHost *:80 | ||
− | |||
ServerAdmin admin @ domena1.pl | ServerAdmin admin @ domena1.pl | ||
− | |||
DocumentRoot /var/www/domena1.pl/htdocs | DocumentRoot /var/www/domena1.pl/htdocs | ||
− | |||
ServerName domena1.pl | ServerName domena1.pl | ||
− | |||
TransferLog /var/log/httpd/access_log.domena1.pl | TransferLog /var/log/httpd/access_log.domena1.pl | ||
− | |||
ErrorLog /var/log/httpd/error_log.domena1.pl | ErrorLog /var/log/httpd/error_log.domena1.pl | ||
− | |||
ServerAdmin admin @ domena2.pl | ServerAdmin admin @ domena2.pl | ||
− | |||
DocumentRoot /var/www/domena2.pl/htdocs | DocumentRoot /var/www/domena2.pl/htdocs | ||
− | |||
ServerName domena2.pl | ServerName domena2.pl | ||
− | |||
TransferLog /var/log/httpd/access_log.domena2.pl | TransferLog /var/log/httpd/access_log.domena2.pl | ||
− | |||
ErrorLog /var/log/httpd/error_log.domena2.pl | ErrorLog /var/log/httpd/error_log.domena2.pl | ||
− | |||
</tt> | </tt> | ||
− | |||
Pamiętaj o stworzeniu katalogów ''/var/www/domena''... oraz plików dla logów. Scieżki są dowolne, należy dać również odpowiednie uprawnienia dla katalogów i logów. | Pamiętaj o stworzeniu katalogów ''/var/www/domena''... oraz plików dla logów. Scieżki są dowolne, należy dać również odpowiednie uprawnienia dla katalogów i logów. | ||
− | |||
== Name-based hosts z wieloma adresami IP == | == Name-based hosts z wieloma adresami IP == | ||
− | |||
Nasz serwer ma dwa adresy IP. Pierwszy 171.30.30.1 na tym adresie ma być udostępniona główna strona ''domena1.pl'' i drugi adres 171.30.30.2 ma udostępniać strony ''domena2.pl'' i ''domena3.pl'' | Nasz serwer ma dwa adresy IP. Pierwszy 171.30.30.1 na tym adresie ma być udostępniona główna strona ''domena1.pl'' i drugi adres 171.30.30.2 ma udostępniać strony ''domena2.pl'' i ''domena3.pl'' | ||
− | |||
Listen 80 | Listen 80 | ||
− | |||
ServerName domena1.pl | ServerName domena1.pl | ||
− | |||
DocumentRoot /www/mainserver | DocumentRoot /www/mainserver | ||
− | |||
NameVirtualHost 171.30.30.2 | NameVirtualHost 171.30.30.2 | ||
− | |||
DocumentRoot /www/domena2.pl | DocumentRoot /www/domena2.pl | ||
− | |||
ServerName www.domena2.pl | ServerName www.domena2.pl | ||
− | |||
DocumentRoot /www/domena3.pl | DocumentRoot /www/domena3.pl | ||
Linia 63: | Linia 38: | ||
== Uruchomienie różnych stron na różnych adresach IP == | == Uruchomienie różnych stron na różnych adresach IP == | ||
− | |||
Mamy wiele domen przypisanych do jednego adresu IP, chcemy je udostępniać na różnych portach. Musimy zdefiniować porty w ''NameVirtualHost'' oraz w opcji ''Listen''. | Mamy wiele domen przypisanych do jednego adresu IP, chcemy je udostępniać na różnych portach. Musimy zdefiniować porty w ''NameVirtualHost'' oraz w opcji ''Listen''. | ||
Listen 80 | Listen 80 | ||
− | |||
Listen 8080 | Listen 8080 | ||
− | |||
NameVirtualHost 171.30.30.1:80 | NameVirtualHost 171.30.30.1:80 | ||
− | |||
NameVirtualHost 171.30.30.1:8080 | NameVirtualHost 171.30.30.1:8080 | ||
− | |||
ServerName www.domena1.pl | ServerName www.domena1.pl | ||
− | |||
DocumentRoot /www/domena1-80 | DocumentRoot /www/domena1-80 | ||
− | |||
ServerName www.domena2.pl | ServerName www.domena2.pl | ||
− | |||
DocumentRoot /www/domena2-8080 | DocumentRoot /www/domena2-8080 | ||
− | |||
Pamiętaj o odpowiednim otworzeniu portów na [[firewall|firewallu]]! | Pamiętaj o odpowiednim otworzeniu portów na [[firewall|firewallu]]! | ||
Linia 87: | Linia 53: | ||
== IP-based virtual hosting == | == IP-based virtual hosting == | ||
− | |||
− | |||
− | |||
Serwer ma dwa adresy IP 171.30.30.1 i 171.30.30.2, które mają otworzyć odpowiednio strony www, ''domena1.pl'' i ''domena2.pl'' | Serwer ma dwa adresy IP 171.30.30.1 i 171.30.30.2, które mają otworzyć odpowiednio strony www, ''domena1.pl'' i ''domena2.pl'' | ||
Listen 80 | Listen 80 | ||
− | |||
DocumentRoot /www/domena1.pl | DocumentRoot /www/domena1.pl | ||
− | |||
ServerName www.domena1.pl | ServerName www.domena1.pl | ||
− | |||
DocumentRoot /www/domena2.pl | DocumentRoot /www/domena2.pl | ||
− | |||
ServerName www.domena2.pl | ServerName www.domena2.pl | ||
Wiele informacji dostępnych jest również na stronie [http://httpd.apache.org/docs/2.0/vhosts/examples.html httpd.apache.org/docs/2.0/vhosts/examples.html] | Wiele informacji dostępnych jest również na stronie [http://httpd.apache.org/docs/2.0/vhosts/examples.html httpd.apache.org/docs/2.0/vhosts/examples.html] |