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
9
A
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.
Dziękuję za odpowiedź! – Hamza