Apache + virtual host

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
(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]

Wersja z 17:59, 15 kwi 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych