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

Например вместо того, чтобы обращаться к сайту localhost и имя папки, достаточно просто ввести указанный нами домен. Например test.loc. 

Откроем терминал и перейдем в папку веб-сервера:

cd /var/www/html/

Создадим директорию test:

mkdir test

Перейдем в данную директорию:

cd test

И откроем директорию в текстовом редакторе:

subl .

В данной директории создадим тестовый файл index.html:

Тестовый файл index.html

Откроем этот файл в браузере:

http://localhost/test/

Далее нам необходимо настроить виртуальный хост. Для этого снова перейдем в терминал. И перейдем в папку содержащую конфигурационные файлы:

cd /etc/apache2/sites-available/

Скопируем стандартный конфигурационный файл и у нового файла укажем имя test.loc.conf:

sudo cp 000-default.conf test.loc.conf

Откроем созданный файл для редактирования:

sudo subl test.loc.conf

Удалим лишнее строки и изменим стандартные данные на наши:

apache2 конфигурационный файл

Далее нам необходимо активировать нашу конфигурацию. Для этого перейдем в терминал. И активируем сайт следующей командой:

sudo a2ensite test.loc.conf

Перезапустим сервер следующей командой:

sudo systemctl reload apache2

Если мы попробуем перейти по данному адресу (test.loc) в браузере, то получим сообщение, что сайт недоступен. Чтобы это исправить нужно настроить локальный хост. Для этого в терминале пропишем следующую команду:

sudo nano /etc/hosts

После второй строки добавим следующую строку:

127.0.1.1 test.loc

Файл hosts linux

Сохраним файл и снова перезагрузим сервер:

sudo systemctl reload apache2

Теперь если мы перейдем по адресу test.loc, то увидим наш созданный файл.

Локальный домен в браузере test.loc