* Справедливо для Slackware. В других дистрибутивах конфиги могут называться/располагаться иначе.
Раскомменчиваем в конфиге Apache :
# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
Добавляем в /etc/httpd/extra/httpd-vhosts.conf :
<VirtualHost *:80>
ServerAdmin submail at inbox.com
ServerName sub.mydomain.com
ServerAlias www.sub.mydomain.com
DocumentRoot “/var/www/htdocs/vhost/com.mydomain.sub”
<Directory “/var/www/htdocs/vhost/com.domain.sub”>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Перезапускаем Apache.
PS: обратите внимание на секцию <Directory>, а точнее на 2 строки в ней. Их нужно добавить, если Apache не пускает вас на виртуальный хост, а в error_log падают сообщения по типу ” … client denied by server configuration: /var/www/htdocs/vhost/com.domain.sub/ ” . Подробнее об этом – тут http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration .
Также можно создать отдельные лог-файлы (access и error) для виртуального хоста, чтобы не валились все логи в одну кучу. Создаем /var/log/httpd/access_log_com.domain.sub и /var/log/httpd/error_log_com.domain.sub .
И добавляем между <VirtualHost> и </VirtualHost> вот эти 2 строки:
CustomLog “/var/log/httpd/access_log_com.domain.sub” common
ErrorLog “/var/log/httpd/error_log_com.domain.sub”