Как настроить несколько сайтов / виртуальных хостов на MAMP? [закрыто]

18

Как настроить MAMP для управления / размещения нескольких веб-сайтов одновременно для разработки?

philfreo
источник
У меня нет репутации, чтобы комментировать, но я просто хочу отметить, что в соответствии с этим вы хотите избежать редактирования файлов conf с TextEdit: Виртуальные хосты с MAMP
Ярин
У меня не было проблем с редактированием с TextEdit
philfreo
Re: textedit - зависит от того, что в пользовательском каталоге. Некоторые вещи плохо работают с rtf; просто установите textedit в «обычный текст».
Вы должны отключить общий
Может кто-нибудь помочь мне здесь? Я пытаюсь добиться того же в MAMP stackoverflow.com/q/40405663/4480164
кё

Ответы:

33

Изменить порт прослушивания по умолчанию

Перейти MAMP > Preferences > Portsи установить, Apache Portчтобы быть 80. Нажмите хорошо.

Настройте свой локальный файл hosts

Отредактируйте файл hosts, чтобы у вас было несколько доменов, которые будут преобразованы в ваш локальный веб-сервер.

В терминале введите sudo pico /etc/hostsи введите свой пароль. Внизу добавьте следующие две строки.

127.0.0.1    local.example.com
127.0.0.1    local.example.net

Сохраните файл и выйдите (Ctrl + O, ввод, Ctrl + X).

Добавьте виртуальные хосты в вашу конфигурацию Apache

Откройте /Applications/MAMP/conf/apache/httpd.confтекстовый редактор, прокрутите вниз и добавьте в файл следующие строки.

NameVirtualHost * 

<VirtualHost *> 
DocumentRoot "/Applications/MAMP/htdocs" 
ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-a" 
ServerName local.example.com
</VirtualHost>

<VirtualHost *> 
DocumentRoot "/Users/YOURNAME/sites/example-b" 
ServerName local.example.net
</VirtualHost>

Перезапустите Apache

Остановите серверы, а затем запустите серверы на MAMP. Теперь вы сможете посетить: http://local.example.com/ и http://local.example.net/

philfreo
источник
5
Я зарегистрировался в serverfault только для того, чтобы подтвердить ваш ответ! : D
evilReiko
Я тоже. Это удивительно, потому что вам не нужно покупать MAMP Pro (что довольно дорого) для локального управления несколькими сайтами, просто отредактировав два файла конфигурации.
MAV
Для ошибки, запрещающей доступ, перейдите сюда: stackoverflow.com/questions/9110179/…
zengr 10.12.12
5
Здесь есть специальный файл для конфигураций виртуальных хостов:/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Bryan Downing
6
@BryanDowning Стоит отметить, что для того, чтобы apache использовал этот файл, вы должны раскомментировать следующую строку из файла httpd.conf: Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
JosephWoodward