Мне трудно заставить несколько сайтов работать с 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>
Просто играя больше, я прокомментировал первый «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, я обновлю
Других решений пока нет …