@romamartynov

Как настроить несколько сайтов Name-Based в Apache на Mac?

Добрый вечер. Я новичок в мак и настройке серверов, поэтому требуется помощь знающих людей (прошу прощения, если вопрос покажется глупым, а ваш ответ очевидным).

Настраиваю Apache для PHP на Mac OS X Mavericks по мануалу, не могу настроить работу нескольких сайтов name-based.

Содержимое /etc/apache2/extra/httpd-vhosts.conf:

NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot /Users/tortik/Sites/firstsite.dev
   ServerName firstsite.dev
   ServerAlias firstsite.dev
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot /Users/tortik/Sites/secondsite.dev
   ServerName secondsite.dev
   ServerAlias secondsite.dev
</VirtualHost>


Строчка Include /private/etc/apache2/extra/httpd-vhosts.conf в файле /etc/apache2/httpd.conf раскомментирована. Папки с файлами проектов находятся в /Users/tortik/Sites/. Для всей папки сделан sudo chmod 755.

Кроме того, открываю в браузере localhost:80, и в списке файлов отображается только одна папка, из двух созданных в /Users/tortik/Sites/. Перезагружал apache и компьютер, вторая папка не появляется, хоть убей.

Как быть? Что делать?
  • Вопрос задан
  • 2675 просмотров
Решения вопроса 1
merryjane
@merryjane
Системный администратор
У Вас в конфиге написано, что первый хост должен отдаваться по доменному имени firstsite.dev, а второй по secondsite.dev. Про доменное имя localhost там ничего не сказано, а это значит, что по нему отдастся тот хост, который считается apache дефолтным.
Пропишите, у себя в файле hosts данные доменные имена:
127.0.0.1 firstsite.dev secondsite.dev
чтобы они резолвились в вашу локальную петлю, где слушает apache.
И попробуйте уже обращаться к сайтам по этим доменным именам.
Еще попробуйте воспользоваться командой apachectl -S (если она есть на Mac), чтобы увидеть какие виртуальные хосты apache видит и какой из них установлен в качестве дефолтного.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы