2015-03-05 2 views
2

У меня возникают проблемы с установкой виртуальных хостов на MAMP. Вот мой конфиг виртуальных доменовВиртуальные хосты, не работающие над MAMP

NameVirtualHost * 
 

 
<VirtualHost *> 
 
     ServerName dev.local.com 
 
\t DocumentRoot “/Applications/MAMP/htdocs/local” 
 
</VirtualHost> 
 

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

Вот файл мои хозяева

127.0.0.1  localhost 
 
127.0.0.1  dev.local.com

Теперь при посещении Localhost и dev.local.com и указывают на индекс локального каталога. Я пробовал различные настройки конфигурации в файле vhosts, но никто не работает. Я на MacBook Pro 10,10

ответ

1

Измененный файл хостов, как это -

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName dev.local.com 
    DocumentRoot /Applications/MAMP/htdocs/local 
    ServerAlias dev.local.com 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot /Applications/MAMP/htdocs 
    ServerName localhost 
</VirtualHost> 
+0

Иногда просто перезапуск мам также будет работать. – maksbd19

+1

Для тех, кто все еще смотрит. Согласно [этой ссылке] (http://www.imore.com/how-edit-your-macs-hosts-file-and-why-you-would-want) вы также можете попробовать очистить кэш DNS: 'sudo killall -HUP mDNSResponder return' – DerpyNerd

0

Когда я первый проверить виртуальный хост (example.dev) я добавил две немного разные index.php файлы его directry и локальный каталог (/ HTDOCS). Мой виртуальный хост перенаправлялся бы на locahost, я бы знал, потому что index.php будет тем, который находится в/htdocs. Подобно тому, что сказал user6166, я изменил код ниже, чтобы соответствовать 8888, и он сработал! Я тестирую example.dev:8888, и он работает.

NameVirtualHost *:8888 

<VirtualHost *:8888> 
    ServerName dev.local.com 
    DocumentRoot /Applications/MAMP/htdocs/local 
    ServerAlias dev.local.com 
</VirtualHost> 

<VirtualHost *:8888> 
    DocumentRoot /Applications/MAMP/htdocs 
    ServerName localhost 
</VirtualHost> 

Затем, чтобы удалить 8888 изменения над задней 80 и MAMP предпочтений:

Apache Port:80 
Nginx Port:8888 
mySQL Port:3306 

Затем внутри изменения httpd.conf под 80:

Listen 8888 
ServerName localhost:8888 

Надежда, что помогает кому-то, он определенно исправил мою проблему!

2

я не нашел ответов полезных, так если другие предложения не работают для вас:

Рассмотрим, что виртуальные хосты нужно быть правильно включен/включен раскомментировав

Include conf/extra/httpd-vhosts.conf в C: \ MAMP \ конф \ Apache \ httpd.conf и НЕ в C: \ MAMP \ Bin \ Apache \ конф или C: \ MAMP \ Bin \ Apache \ конф \ оригинал.

Существует несколько мест, в которых есть конфигурация MAMP, убедитесь, что эта строка находится в правильно размещенном файле.

+0

После обновления MAMP строка действительно была прокомментирована в '/ Applications/MAMP/conf/apache/httpd.conf'. – AnthonyB

Смежные вопросы