Настройка доменных имён (виртуальных хостов / добавление сайтов) в MAMP под Mac OS X

Столкнулся с проблемой, которой не было на Denwer. Там чтобы запустить новый локальный сайт достаточно создать папку с именем сайта в каталоге «Home» и в ней ещё одну поддиректорию «www», в которой и будут размещаться файлы сайта. После чего достаточно перезагрузить сервер и ввести имя сайта! Куда проще?

Однако, мы не ищем лёгких путей и покупаем себе Mac, получая дополнительный головняк.

Чтобы не запариваться с установкой и настройкой серверов, мы скачиваем MAMP и поначалу вроде бы все идёт гладко. Но все сайты у нас теперь в директории «htdocs», а чтобы их открыть через браузер нам нужно ввести например «http://localhost:8888/joomla/«, что несколько усложняет нам жизнь.

Как этого можно избежать? Нашёл ответ только в импортных сайтах, перевожу:

  1. Запускаем «Программы > Служебные программы > Терминал»

  2. Вводим «sudo pico /etc/hosts», нажимаем Enter

  3. На запрос пароля вводим его, предварительно проверив раскладку клавиатуры, не обращая внимание на то, что курсор нифига не движется и символы не появляются, далее нажимаем Enter

  4. Находим строку «127.0.0.1 localhost» и заменяем её на «127.0.0.1 localhost sitename1.com sitename2.com sitename3.com», нажимаем ctrl+«o», после Enter, ctrl+«х» и закрываем окно терминала

  5. Размещаем в «htdocs» папку с файлами сайта, например «joomla»

  6. Открываем текстовым редактором файл «Applications/MAMP/conf/apache/httpd.conf»

  7. Записываем в конце (чтобы долго не искать потом):

NameVirtualHost *

<VirtualHost *>

DocumentRoot «/Applications/MAMP/htdocs/»

ServerName localhost

</VirtualHost>

<VirtualHost *>

DocumentRoot «/Applications/MAMP/htdocs/joomla»

ServerName sitename1.com

<Directory «/Applications/MAMP/htdocs/joomla»>

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

  1. Перезапускаем сервер (выключив, если включён и затем включаем его)

  2. Ну теперь проверяем в браузере результат — вводим имя сайта «http://sitename1.com», нажимаем Enter…

Поздравляю!

QR Code