Unix. Apache. Как вручную добавить виртуальный хост. Пошаговое руководство.

Главная  >>  Администрирование  >>  Apache  >>  Unix. Apache. Как вручную добавить виртуальный хост. Пошаговое руководство.

Существует множество «удобняшек» по мгновенному добавлению виртуальных хостов, но знание и понимание механики процесса их работы очень важно. Здесь пойдет речь о том, как пошагово добавить новый вирт. хост на Ваш Apache-сервер.

Итак, начинаем!

1. Нужно добавить вирт. хост в папку /etc/apache2/site-available. Для этого в данной папке всегда есть два файла-образца default-000.conf и default-ssl-000.conf (названия могут отличатся — но суть остаётся прежней).

Вы можете или скопировать один из них — в зависимости от того, Вам нужно добавить хост для http (первый файл) или https (второй файл). Пример рабочего файла вирт. хоста Вы можете посмотреть здесь.

Не забывайте, что новый файл Вам нужно назвать в соответствии с названием Вашего желаемого сайта — например, если Ваш сайт mysite.local — файл должен называться mysite.local.conf.

Также не забудьте создать директории с содержимым сайта, в соотв с параметрами DocumentRoot и

2. Нужно добавить сайт в hosts.
Найдите файл /etc/hosts и в его начале (скорее всего в нем будут записи типа 127.0.0.1 localhost) следующую строку:

Данная запись обьясняет серверу, что сайт mysite.local следует искать не в интернете, а на Вашей локальной машине.

3. Нужно активировать сайт.
Выполните в консоли следующую команду:

Данная команда говорит серверу добавить сайт во все внутренние служебные места и сделать его доступным. После этой команды Вы должны увидеть сообщение, что всё хорошо и просьбу перегрузить сервер. Следуем указаниям.

4. Перезагружаем сервер.
Выполняем в консоли команду:

5. Проверяем работу сайта, перейдя в браузере по адресу http://mysite.local.
Если всё сделано верно — на сайте Вы не должны увидеть ошибок 404, 403, 500 и т.д.

Надеюсь у Вас всё получилось — если остались вопросы — пишите в комментарии — всегда рад помочь.

Удачи!


  • Pingback: Apache. Пример виртуального хоста | Onfor()

  • чутефк зфддфвшт

    Файл конфига может называться как угодно, а вот имя домена и его алиас внутри конфига должны быть теми-же что и прописаны в файле hosts.
    Файл хостс на данном этапе заменяет DNS сервер и когда апач получает запрос, он может через полученое доменное имя распознать к какому сайту обращается клиент.
    Соответственно можно создать несколько сайтов на одной машине под различными доменными именами.
    Еще виртуальные хосты апача не распознают домены первого уровня, только второго, допустим имея сайт XXYXX.loc нельзя будет создать сайт XXYXX.atme

    sudo a2ensite mysite.local — данная команда создает символьную ссылку в папке /etc/apache2/sites-enable, на соответствующий файл конфигурации в папке /etc/apache2/sites-avialable