apache mamp

Просто и грязно локальные домены для Mamp

Чаще всего, когда выполняется создание сайта, то разработчики работают на своих локальных компьютерах. Для этого им нужно запустить вебсервер внутри своего компьютера, затем открыть специальный адрес в браузере, и продукт их трудов будет отображаться как обычный сайт, только он будет работать на их компьютере, и будет просто его изменять. Вебсервера может и не хватить, поэтому для разработчиков доступны целые пакеты программ для веб-разработки. Один из таких пакетов, для MacOS – Mamp. Он включает в себя вебсервера (apache/nginx), php (разных версий) и сервера баз данных. Всё здорово, вот только бесплатный пакет Mamp позволяет вести разработку только одного сайта, либо адрес сайта разработки будет в подпапке. Но ведь гораздно удобнее сделать так, чтобы сайтов было много, и у всех был свой локальный домен, чтобы не нужно было каждый раз писать localhost:8888/sitename, а можно было просто написать sitename.dev, и он работал из подпапки sitename.

Итак, как сделать отдельные локальные домены в Mamp Free?

Для начала нам нужен чистый и не правленный дистрибутив Mamp Free. Шаг 1. Открываем файл hosts, и добавляем ссылку с нового домена на ip адрес mamp: в терминале пишем: nano /etc/hosts и в конце файла добавляем строку: 127.0.0.1 my-site.dev Шаг 2: создайте подпапку в папке Applications/Mamp/htdocs/my-site.dev Шаг 3: включите виртуальные домены в настрйках Apache
/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Откройте этот файл и замените его содержимое на следующее:
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# 
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any  block.
#
<VirtualHost *:80>
        UseCanonicalName Off
        VirtualDocumentRoot /Applications/MAMP/htdocs/%0
</VirtualHost>
Удостоверьтесь, что VirtualDocumentRoot – такой же, как путь к htdocs, в которой создавали папку для сайта. Шаг 4: отредактируйте главный файл конфигурации apache
/Applications/MAMP/conf/apache/httpd.conf
Откройте этот файл, и в самом начале добавьте вот эти строки:
Listen 80
Listen 8888

# MORE CONFIG SETTINGS...

# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Теперь перезапустите веб-сервер в Mamp, и если всё сделано правильно, то по адресу my-site.dev будет открываться сайт из папки, которую мы создали на шаге 2.

Также рекомендуем: