Я использую Xampp на Windows уже некоторое время. Я пытаюсь настроить его на Mac OS X, поэтому скопировал всю конфигурацию, но не могу заставить работать виртуальные хосты.
1- Я включил это в /private /etc /hosts:
127.0.0.1 localhost
127.0.0.1 somedomain.local
2- Я включил это в httpd.conf:
DocumentRoot "/Volumes/Files/http"
Include etc/extra/httpd-vhosts.conf
3 - Я включил это в httpd-vhosts.conf:
<VirtualHost 127.0.0.1>
DocumentRoot "/Volumes/Files/http"
ServerName "localhost"
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot "/Volumes/Files/http/somedomain"
ServerName "somedomain.local"
</VirtualHost>
Который в основном такая же конфигурация, как у меня на Windows. В результате я получаю на MacOS то, что любой домен, определенный в файле hosts, приводит вас к DocumentRoot, IE /Volumes/Files/http httpd.conf, а не к корню виртуального хоста. Есть идеи?
Новые теги: apache-vitual-hosts vhosts vhosts.conf virtual-hosts
РЕДАКТИРОВАТЬ:
Спасибо за ответы на все вопросы. Я попытался разобраться, переместил строку «Включить etc/extra/httpd-vhosts.conf» в другое место в httpd.conf (не спрашиваю почему), и это сработало.
Но проблема теперь, кажется, в том, что единственный виртуальный хост, который распознается, является первым, который определен.
Все домены, определенные в /etc /hosts, теперь указывают на этот виртуальный хост. Если я закомментирую это в httpd-vhosts.conf и перезапущу apache, то все домены будут указывать на второй.
Кажется, что объявление всего - проблема? (но это не на окнах)
Я пытался * и не работал. Я попробую *:80 и посмотрю, что получится.
Спасибо!