Поэтому я включил vHost в моем httpd.conf, включив Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
И в /etc/host
Я сделал запись как:
127.0.0.1 mydomain.com
Теперь даже если я попробую localhost
это идет к mydomain.com
В среде MAMP виртуальные хосты довольно легко реализовать. Тем не менее, в вашем случае вы, возможно, забыли добавить некоторые записи в /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
, Добавление записей в /etc/host
одного недостаточно и снова (в вашем случае) строка: 127.0.0.1 mydomain.com
говорит, что все запросы (независимо от того, какие) должны быть направлены на mydomain.com
Теперь, чтобы сделать эту работу так, как вы ожидали, откройте /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
и добавьте следующие записи:
# THIS ENSURES THAT localhost IS STILL INTACT...
<VirtualHost *:80>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
</VirtualHost>
# THIS LOADS UP THE mydomain.com VIRTUAL HOST
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Applications/MAMP/htdocs/mydomain"ServerName mydomain.com
ServerAlias www.mydomain.com
ErrorLog "logs/mydomain-error_log"CustomLog "logs/mydomain.com-access_log" common
</VirtualHost>
Линии выше гарантирует, что когда вы звоните mydomain.com
соответствующий виртуальный хост загружается в этом случае файл индекса под /Applications/MAMP/htdocs/mydomain
но все равно звоню localhost
загрузит страницу приветствия MAMP по умолчанию (кроме случаев, когда настроено иначе).
ВАЖНЫЙ
Убедитесь (также), что в вашем hosts
Файл, запись: 127.0.0.1 localhost
есть (желательно, как первая запись). Другими словами, ваш hosts
Файл должен выглядеть примерно так:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 mydomain.com
255.255.255.255 broadcasthost
::1 localhost
Других решений пока нет …