Виртуальные хосты в 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.