Apache2 Debian 8. Настройка виртуальных хостов

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
В данной статье описан процесс настройки виртуальных хостов для Apache2 на операционной системе Linux Debian8.
Но в целом данный мануал подходит и к остальным версиям Linux. Таким как Linux Mint, Linux Ubuntu, Arch Linux и другие OS с похожей архитектурой.
Apache2 Debian 8. Настройка виртуальных хостов


В данной мануале приведены примеры выполнения команд под root пользователем.
Если вы не являетесь root пользователем, то в самом начале выполнения команды необходимо указать ключевое слово "sudo".

Необходимые условия

Первым делом необходимо произвести обновление программного обеспечения и установить Apache2.
apt-get update
apt-get install apache2


В приведенном мной примере корневым каталогом, где будут находиться подкаталоги, содержащие файлы виртуальных хостов (Веб-сайтов), является каталог:
/var/www


Привожу пример создания виртуального хоста "test.com":

  1. Необходимо перейти в каталог /var/www
    cd  /var/www

  2. Создать каталог test.com
    mkdir test.com

  3. Перейти в созданный каталог test.com
    cd test.com

  4. И снова создать каталог public
    mkdir public



Итого созданный каталог будет иметь следующий путь:
/var/www/test.com/public


Назначение прав

Если вам необходимо дать права на управление каталогом другому пользователю, то далее будет рассказано как это сделать.

Допустим логин пользователя qwerty.

Следующая команда дает права пользователю на управление данной директорией.
chown -R qwerty:users /var/www/test.com/public


Теперь необходимо дать необходимые права на запись и чтение.
Выдача прав на чтение и запись:
chmod -R 755 /var/www/test.com


Создание файла виртуального хостинга.

Финальным этапом настройки виртуальных хостов будет создание файла виртуального хостинга.

Перейдите в каталог /etc/apache2/sites-available.
cd /etc/apache2/sites-available

В моем случае там был файл 000-default.conf

Выполните копирование файла 000-default.conf в новый файл с именем вашего хоста.
В соответствии с данным примером это будет test.conf

cp 000-default.conf test.conf


Откройте созданный файл test.conf с помощью текстового редактора (gedit или nano).
nano test.conf


Содержимое файла с настройками виртуального хоста приблизительно следующее:



Указываем E-mail администратора:
ServerAdmin webmaster@localhost

Необходимо добавить директивы с названием виртуального хоста и алиас:
ServerName test.com

ServerAlias www.test.com


Осталась последняя директива.
Задает расположение корневого каталога для домена.
DocumentRoot /var/www/test.com/public


Теперь файл хоста должен выглядеть следующим образом:



Сохраните файл и закройте(ctrl+o и ctrl+x).

  1. Далее перейдите в каталог /etc/apache2/sites-enabled
    cd /etc/apache2/sites-enabled

  2. И создайте символическую ссылку на файл test.conf
    ln -s ../sites-available/test.conf test.conf


Включение виртуальных хостов.

Были созданы файлы виртуальных хостов.
Теперь необходимо их включить.
Включить их можно следующим образом:
sudo a2ensite test.com

Подробнее можно узнать тут: О том как добавить или удалить виртуальные хосты.

Для того, чтобы изменения вступили в силу необходимо перезагрузить apache.
Это можно сделать так:
/etc/init.d/apache2 restart


Настройка host фала для OS Linux

Как открыть виртуальный домен на локальной машине OS Linux?


Настройка host фала для OS Windows
Как открыть тестовый домен с OS Windows

Комментариев 2

  1. Офлайн
    cotln 14 декабря 2018 22:01
    Стоит еще написать про создание виртуальных хостов на nginx
    1. Офлайн
      Fixlix 14 декабря 2018 22:07
      Спасибо за совет. Обязательно напишем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.