Бился-бился и все-таки решил снова воззвать к коллективному разуму.
Приведу свои конфиги:
host.conf# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on
hostnameubuntuserver.my_domain_name.ru
hosts127.0.0.1 localhost.localdomain localhost
192.168.0.133 ubuntuserver.my_domain_name.ru
192.168.0.133 domainname1.ru
192.168.0.133 domainname2.ru
192.168.0.133 domainname3.ru
192.168.0.133 domainname4.ru
192.168.0.133 domainname5.ru
192.168.0.133 domainname6.ru
192.168.0.133 domainname7.su
192.168.0.133 domainname8.su
192.168.0.133 domainname9.ru
192.168.0.133 domainname10.ru
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
/etc/apache2/httpd.conf#
# Use name-based virtual hosting
#
NameVirtualHost *:80
/etc/apache2/ports.conf# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz
#NameVirtualHost *:80
Listen *:80
<IfModule mod_ssl.c>
# SSL name based virtual hosts are not yet supported, therefore no
# NameVirtualHost statement here
Listen *:443
</IfModule>
Идем еще дальше:
/etc/apache2/sites-available/default<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
/etc/apache2/sites-available/domainname1.ru.conf<VirtualHost 192.168.0.133:80>
ServerAdmin robertkein@gmail.com
ServerName domainname1.ru
DocumentRoot /var/www/html/domainname1.ru/
<Directory "/var/www/html/domainname1.ru/">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ "/var/web_cgi-bi/domainname1.ru/"
<Directory "/var/web_cgi-bin/domainname1.ru/">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/httpd/domainname1.ru/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/httpd/domainname1.ru/access.log combined
</VirtualHost>
Господа знатоки, внимание, вопрос: почему при создании символической ссылки в каталоге
/etc/apache2/sites-enabled/ путем выполнения команды
a2ensite domainname1.ru.conf
и перезапуска апача вылезает ошибка
NameVirtualHost *:80 has no VirtualHosts
И второй вопрос: каким же все-таки образом нужно правильно прописать виртуальные хосты?
Почитав этот форум видел несколько вариантов и окончательно запутался.
Ответы желательно обосновывать - почему именно так, а не иначе.