Часто возникает ситуация, когда Вы занимаетесь несколькими проектами, для каждого из которых требуется локальный домен MAMP. При этом вести разработку на различных серверах не удобно, переключаясь между ними.
Именно поэтому полезно сперва что-то делать на локальном сервере используя локальный домен MAMP, а потом все переносить на удаленный.
Чтобы разграничить проекты можно разложить выделив каждому свой домен. Если у Вас будет локальный домен http://mysite.ru
, то Вы будете видеть именно локальный сайт, даже если такой домен существует в интернете.
Прежде чем начать оговоримся, что:
- Вы используете MAMP(не Pro версию);
- Все сайты у Вас лежат в одной директории.
Шаг 1 — отредактируйте файл hosts
Откройте файл в редакторе, он расположен по следующему пути(нажмите Command ⌘ + Shift ⇧ + G, для ввода пути и перехода к нему):
1 | /etc/hosts |
В конец файла добавьте домены, которые будут доступны локально, в следующем формате:
1 2 3 | 127.0.0.1 mysite.ru 127.0.0.1 wordpress.local 127.0.0.1 simple.php |
Домены должны добавляться по одному на строку. Слева указан сервер, к которому будет происходить обращение, справа домен, при запросе которого будет происходить обращение.
Шаг 2 — создание папки домена
Откройте настройки MAMP’а — MAMP->Preferences->Apache
, чтобы узнать директорию корневой папки. По умолчанию она может выглядеть так:
1 | /Applictions/MAMP/htdocs |
В указанной директории создайте папки, которые называется точно также, как называется каждый локальный домен MAMP из Шага 1, например wordpress.local
, чтобы можно было осуществить доступ к директории используя путь:
1 | /Applictions/MAMP/htdocs/wordpress.local |
Шаг 3 — включение виртуальных хостов в Apache
Существует специальный файл, для настройки виртуальных хостов:
1 | /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf |
Откройте файл и замените его содержимое данными приведенными ниже:
1 2 3 4 5 6 7 8 9 10 | # # Virtual Hosts # NameVirtualHost *:80 <VirtualHost *:80> UseCanonicalName Off VirtualDocumentRoot /Applications/MAMP/htdocs/%0 </VirtualHost> |
Убедитесь в том, что VirtualDocumentRoot
соответствует корневому каталогу из Шага 2, но при этом оканчиваентся на /%0
.
Шаг 4 — редактирование основного файла настроек Apache -httpd.conf
Необходимо, чтобы мы могли иметь доступ к адресу wordpress.local, без необходимости обращаться к серверу по порту устанавливаемому MAMP’ом по умолчанию — 8888, но чтобы при этом сохранилась возможность обращаться к серверу через этот порт. Для этого необходимо открыть файл:
1 | /Applications/MAMP/conf/apache/httpd.conf |
Чтобы активировать возможность использования виртуальных хостов в Apache нужно раскоментировать соответствующую строку и добавить строку поддержки стандартного 80-го порта.
1 2 3 4 5 6 | # Listen 80 Listen 8888 # Virtual hosts Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf |
После того, как все изменения внесены и файл сохранен, необходимо остановить и вновь запустить MAMP, после чего должна появиться возможность перейти по адресу wordpress.local
, если вы его создали.
Не забудьте положить в папку, названную в соответствии с доменом, какие-нибудь файлы, хотя бы index.html
.