Не могу заставить MAMP работать с виртуальными хостами

Мне трудно заставить несколько сайтов работать с MAMP с использованием виртуальных хостов. Ниже приведено то, что я настроил на MBA. Если я открою свой веб-браузер и зайду на «http: local.login.dev» илиHttp: //dev.login.localhost«(после перенастройки) я получаю страницу индекса, которая сохраняется в / Users / aaron / localhost. Первый элемент указан в разделе« Мои виртуальные хосты ». Не страница индекса, сохраненная в виртуальном хосте, на который я хочу попасть. Другие сайты, которые я настроил, дают мне тот же результат .. «http: next.site.localhost» = отображает страницу индекса в / Users / aaron / localhost.

У кого-нибудь есть мысли? Моя конечная цель — настроить виртуальные хосты MAMP для работы и тестирования с SSL.

В итоге кажется, что ТОЛЬКО первая запись Виртуального хоста читается, и это то, что используется для каждого хоста в списке. Я что-то пропустил?

Среда:
— MBA с OS X, Йосемити

  • MAMP 3.0.7.3 с использованием портов 80 и 3306 для http и mysql соответственно

  • httpd.conf Файл:
    Включить /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

    127.0.0.1 localhost
    127.0.0.1 local.login.dev

    <VirtualHost *>
    DocumentRoot "/Users/aaron/localhost"ServerName localhost
    </VirtualHost>
    
    <VirtualHost *:80>  —  I tried both with and without :80
    DocumentRoot "/Users/aaron/localhost/training/login/public"ServerName local.login.dev
    </VirtualHost>
    

Также попытался настроить мои хосты и httpd-vhosts.conf таким образом — из другого поста:

127.0.0.1 localhost
127.0.0.1 dev.login.localhost

<VirtualHost *>
DocumentRoot "/Users/aaron/localhost"ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/aaron/localhost/training/login/public"ServerName dev.login.localhost
ServerAlias dev.login.localhost
<Directory "/Users/aaron/localhost/training/login/public">
Allow from All
AllowOverride all
Options -Indexes +FollowSymlinks
</Directory>
</VirtualHost>

0

Решение

Просто играя больше, я прокомментировал первый «Localhost» в моем файле httpd-vhosts.conf и похоже, что теперь я могу правильно переходить на свои локальные сайты. Ниже то, что я сейчас настроил ..

HTTPD-vhosts.conf:

     # <VirtualHost *>
#     DocumentRoot "/Users/aaron/localhost/"#     ServerName localhost
# </VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/aaron/localhost/training/login/public"ServerName dev.login.localhost
ServerAlias dev.login.localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/aaron/localhost/site1"ServerName dev.site1.localhost
ServerAlias dev.site1.localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/Users/aaron/localhost/site2"ServerName dev.site2.localhost
ServerAlias dev.site2.localhost
</VirtualHost>

Файл хостов:

     127.0.0.1  localhost
######Locahost Dev Sites
127.0.0.1  dev.login.localhost dev.site1.localhost dev.site2.localhost

Теперь посмотрим, смогу ли я заставить работать SSL.

Если что-то из этого неверно, пожалуйста, дайте мне знать … но эта конфигурация — единственный способ, которым я могу заставить Виртуальные хосты работать, на данный момент, используя порт 80 … Если у меня есть проблемы, смешивающиеся с 443, я обновлю

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]