В файл httpd.conf пишем...
Код:

# Virtual hosts
Include etc/apache22/extra/httpd-vhosts.conf
точнее, снимаем символ комментария.
Теперь уже httpd-vhosts.conf в пишем так;
Код:

#
# Virtual Hosts
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80 #### используем много вирт. хостов на одном IP
<VirtualHost *:80> #### повторить эту секцию для каждого вирт. хоста
ServerAdmin me@myhost.com ### админо-мыло :))))
DocumentRoot /srv/www/www.mysite.lan ### где лежат файлы сайта (у меня FreeBSD)
ServerName mysite.lan ## название сайта
ServerAlias www.mysite.lan ## тоже название
ErrorLog /var/log/mysite-error_log ## куда писать логи ошибок
CustomLog /var/log/mysite-access_log common ### лог доступа
<Directory /srv/www/www.mysite.lan> #### разберемся с директорией, где лежат файлы сайта
Options Indexes Includes ### разрешаем индекс-файл и SSI
AllowOverride all ### права доступа
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ "/srv/www/www.mysite.lan/cgi-bin/" ##### тут производим подстановку директории скриптов CGI
<Directory "/srv/www/www.mysite.lan/cgi-bin"> ######### разберем директорию скриптов....
AllowOverride None ##### права, опять же..
Options None ### нет тут опций, только скрипты, и юзерам нефиг их смотреть
Order allow,deny
Allow from all
</Directory>
</VirtualHost>