Создание виртуального хоста в apache 2 (debian 6)

Если есть [виртуальный] выделенный сервер достаточно мощный, то не грех на него повесить более одного сайта, тем более, если есть проекты не потребляющие ресурсы, например чистый HTML или просто не слишком посещаемые сайты.Из коробки apache2 уже позволяет пользоваться виртуальными хостами.

Настройка достаточно проста, допустим есть у нас сайт website1.ru

Создаем файл website1.ru с настройками в каталоге /etc/apache2/sites-available/

с таким, вот не хитрым содержимым

<VirtualHost *:80>
 ServerName website1.ru
 ServerAlias www.website1.ru
 DocumentRoot «/var/www/website1.ru» #Директория в которой находиться наш сайт на сервере
 <Directory «/var/www/website1.ru»>#Настройки
    allow from all
    Options +Indexes
#Здесь куча настроек по вашему вкусу
 </Directory>
</VirtualHost>

Это самый простой пример конфига, но его будет достаточно. Если Вы используете Nginx в качесте front end конечно же порт будет другим.

Не забудьте создать каталог для сайта /var/www/website1.ru 🙂

Далее необходимо создать символическую ссылку в каталоге /etc/apache2/sites-enabled

Есть два способа:

  1. a2ensite website1.ru
  2. ln -s /etc/apache2/sites-available/website1.ru /etc/apache2/sites-enabled/website1.ru

Перезапускаем апач

/etc/init.d/apache2 restart

В /etc/hosts добавляем ещё один хост.

Если он успешно перезагрузился, то все должно работать!

Успехов! 🙂