При помощи виртуальных хостов можно обслуживать несколько доменных имён на одном сервере.
Для создания виртуальных хостов в apache2 необходимо отредактировать его конфигурационный файл httpd.conf.
Прежде всего необходимо определить «что показывать если необходимы виртуальный хост не найден» :
<VirtualHost *:80> ServerAdmin root@hostmaster ServerName default # <- это - ключевой момент! DocumentRoot "/usr/home/default" # <- папка содержащая необходимый контенет <Directory "/usr/home/default"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
А теперь добавим виртуальный хост для домена:
<VirtualHost *:80> ServerAdmin root@hostmaster ServerName domain.some.net # <- настраиваемое доменное имя ServerAlias www.domain.some.net DocumentRoot "/usr/home/domain.some.net" # <- папка содержащая необходимый контент <Directory "/usr/home/domain.some.net"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
Теперь осталось только сохранить файл и перезагрузить сервер apache2.
Следует помнить, что для корректной работы необходимо, чтобы заданное доменное имя было описано на серверах DNS.