2011-06-23 17 views
9

Mam serwer dedykowany Ubuntu i mam 2 nazwy domen. Pierwszy z nich jest związany z katalogiem "/ var/www /", a drugi też, nie wiedziałem, jak powiązać drugi z innym katalogiem, takim jak "/ var/www/site2 /" Czy możesz pomóc ja? Dziękujemy!Powiąż nazwę domeny z katalogiem w Apache

Odpowiedz

14

Aby hostować wiele domen na tym samym serwerze z różnymi katalogami, należy użyć dyrektywy konfiguracyjnej VirtualHost. Wewnątrz każdego z nich można określić swój własny zestaw konfiguracjach (domyślnie plik konfiguracyjny jest przechowywany w /etc/apache2/sites-enabled/000-default.conf):

NameVirtualHost *:80 

<VirtualHost *:80> 
     ServerName example.com 
     DocumentRoot /var/www/site1 
     <Directory /var/www/site1> 
      Options -Indexes 
     </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName another-example.com 
     DocumentRoot /var/www/site2 
     <Directory /var/www/site2> 
      Options +Indexes 
     </Directory> 
</VirtualHost> 

Pierwszy z nich mieszka w/var/www/site1 i ma indeksowanie katalogu wyłączony. Drugi znajduje się w/var/www/site2 i ma włączone indeksowanie katalogów. Możesz określić prawie wszystkie konfiguracje, aby były specyficzne dla wirtualnego hosta - tj. Niestandardowe logowanie, korzystanie z modułów takich jak php lub Perl i ServerAlias, a także wiele innych. Aby uzyskać więcej informacji, patrz http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost.

+0

Dziękuję za odpowiedź! – Hamza