Виртуальные хосты для сервера Apache

Внутри блока директив можно использовать любые директивы кроме директив зарезервированных для использования в основном файле конфигурации сервера (ServerType, BindAddress,Listen, NameVirtualHost, ServerType, TypesConfig,PidFile, MinRequestPerChild, MaxSpareServers, MinSpareServers)

Обязательные директивы для виртуальных хостов ServerName, DocumentRoot, ServerAdmin и ErrorLog

Поддержка виртуальных хостов обеспечивается директивами VirtualHost и NameVirtualHost
NameVirtualHost - для систем с 1 IP-адресом

Внутри блока VirtualHost используется директива ServerName
ServerName - задает доменное имя для данного виртуального хоста.Эту директиву следует задавать чтобы избежать поиска службой DNS.

Все директивы VirtualHost используют один и тот же IP-адрес, заданный директивой NameVirtualHost

Для каждого виртуального сервера параметры пишутся раздельно.

Параметры для корректной работы с нижеприведенной конфигурацией Файл ports.conf (Debian7)
NameVirtualHost *:80
NameVirtualHost. Этим действием мы включаем использование виртуальных хостов на базе имен на 80-ом порту. Если у сервера несколько IP-адресов вместо звездочки можно подставить IP-адрес с которого будут прослушиваться виртуальные хосты, точно такой же IP нужно добавить в описание виртуального хоста.
NameVirtualHost *:80

Listen 80 - Сервер будет слушать 80 порт.

Непосредственно сам файл виртуального хоста расширение .conf

  1. <VirtualHost *:80>
  2. ServerName asd.com
  3. ServerAdmin asd@asd.com
  4. DocumentRoot /var/www/asd.com
  5. ErrorLog ${APACHE_LOG_DIR}/error.log
  6. CustomLog ${APACHE_LOG_DIR}/access.log combined
  7. </VirtualHost>
Russian
Категория: 
The code has been tested and works
Мультитег: