Главная/Статьи/Как создать виртуальные хосты в Apache 2 под Mac Os
DevOPS

Как создать виртуальные хосты в Apache 2 под Mac Os

Виртуальные хосты в Apache добавляются так же просто как и в Nginx. Разберём процесс настройки пошагово.

Шаг 1: Активация модуля виртуальных хостов

Открываем главный конфигурационный файл Apache:

sudo vi /etc/apache2/httpd.conf

Находим и раскомментируем строку подключения виртуальных хостов:

# было:
#Include /private/etc/apache2/extra/httpd-vhosts.conf

# стало:
Include /private/etc/apache2/extra/httpd-vhosts.conf

Также раскомментируем модуль vhost_alias:

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so

Шаг 2: Добавление виртуального хоста

Открываем файл конфигурации виртуальных хостов:

sudo vi /etc/apache2/extra/httpd-vhosts.conf

Добавляем конфигурацию хоста:


    ServerName yii.loc
    DocumentRoot /Users/mark/server/yii/web

    
        Options Indexes FollowSymlinks
        AllowOverride All
        Require all granted
    

    ErrorLog /Users/mark/server/yii/logs/myhost-error_log
    CustomLog /Users/mark/server/yii/logs/myhost-access_log combined

Шаг 3: Перезагрузка Apache

sudo apachectl restart

Решение проблемы с правами доступа (ошибка 403)

Если возникает ошибка доступа, устанавливаем права (замените mark на своего пользователя):

chmod -R 755 /Users/mark/server/myhost

Не забудьте добавить доменное имя в файл hosts системы, указав на localhost.