Создание виртхостов

См. ранее

 * Делегирование домена

Создание виртуального хоста
Применительно к apache 1.3

Создать директорию под новый сайт, следуя принятой системе именования, например mkdir -p /opt/www/http/bmwwodhosts/rubikoni.ru Его указываем в качестве корня для создаваемого виртуального хоста.

Apache 2

Раскомментировать
 * 1) Virtual hosts
 * 2) Include etc/apache22/extra/httpd-vhosts.conf

Apache 1.3 vi /usr/local/etc/apache/httpd.conf

В разделе Virtual Hosts есть примеры, которые изменив можно получить нужное описание  DocumentRoot /opt/www/http/bmwwodhosts/rubikoni.ru ServerName rubikoni.ru ServerAlias www.rubikoni.ru ErrorLog /var/log/httpd-rubikoni.ru-error.log TransferLog /var/log/httpd-rubikoni.ru-access.log 

Указываем веб-серверу перечитать конфигурационный файл: apachectl graceful

Либо можно послать сигнал вручную kill -s USR1 851

Файлы логов создадутся автоматически и не требуется их вручную создавать.

Чтобы проверить работу созданного виртхоста со своего unix-десктопа, когда еще не распространилась зона, echo 89.250.1.6 rubikoni.ru >> /etc/hosts

Альтернативные имена
Если помимо основного домена зарегистрированы дополнительные, близкие по написанию, которые также должны открывать основной сайт, добавляется ServerAlias aviahorizont.ru ServerAlias www.aviahorizont.ru


 * 1) Section 3: Virtual Hosts
 * 2) VirtualHost: If you want to maintain multiple domains/hostnames on your
 * 3) machine you can setup VirtualHost containers for them. Most configurations
 * 4) use only name-based virtual hosts so the server doesn't need to worry about
 * 5) IP addresses. This is indicated by the asterisks in the directives below.
 * 6) Please see the documentation at 
 * 7) for further details before you try to setup virtual hosts.
 * 8) You may use the command line option '-S' to verify your virtual host
 * 9) configuration.
 * 1) You may use the command line option '-S' to verify your virtual host
 * 2) configuration.
 * 1) configuration.


 * 1) Use name-based virtual hosting.
 * 2) NameVirtualHost *:80
 * 1) NameVirtualHost *:80
 * 1) NameVirtualHost *:80


 * 1) VirtualHost example:
 * 2) Almost any Apache directive may go into a VirtualHost container.
 * 3) The first VirtualHost section is used for requests without a known
 * 4) server name.
 * 5) 
 * 6)    ServerAdmin webmaster@dummy-host.example.com
 * 7)    DocumentRoot /www/docs/dummy-host.example.com
 * 8)    ServerName dummy-host.example.com
 * 9)    ErrorLog logs/dummy-host.example.com-error_log
 * 10)    CustomLog logs/dummy-host.example.com-access_log common
 * 11) 
 * 1)    CustomLog logs/dummy-host.example.com-access_log common
 * 2) 


 * 1) 
 * 2) </VirtualHost>

Замечания
Кавычки не везде полезны, если они окажутся у ServerAlias то работать не будет.