Имеем: main.srv.com – основной сайт, vhost1.srv.com, vhost2.srv.com – дополнительные виртуальные хосты.
Вот пример конфигурационного файла (привожу только те настройки, которые касаются именноvirtualhost):
#cat httpd.conf
ServerName main.srv.com:80
DocumentRoot /usr/local/www/main.srv.com
<Directory "/usr/local/www/main.srv.com">
Options Indexes FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/www/vhost1.srv.com">
Options Indexes FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/www/vhost2.srv.com">
Options Indexes FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# Virtual hosts
Include etc/apache22/extra/httpd-vhosts.conf
#cat httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName main.srv.com
DocumentRoot /usr/local/www/main.srv.com
ErrorLog /var/log/apache/main.srv.com-error.log
</VirtualHost>
<VirtualHost *:80>
ServerName vhost1.srv.com
DocumentRoot /usr/local/www/vhost1.srv.com
ErrorLog /var/log/apache/vhost1.srv.com-error.log
</VirtualHost>
<VirtualHost *:80>
ServerName vhost2.srv.com
DocumentRoot /usr/local/www/vhost2.srv.com
ErrorLog /var/log/apache/vhost2.srv.com-error.log
</VirtualHost>