Назад | Перейти на главную страницу

Несколько виртуальных хостов на localhost для разработки

Я использую Xampp (Apace 2.2.20) на mac os lion для разработки. У меня есть несколько проектов CMS, и я хочу получить к ним доступ, перейдя на cms1.localhost, cms2.localhost, cms3.localhost и т. Д.

В настоящее время, с настройкой, которая у меня ниже, все запросы к серверу разрешаются тем виртуальным хостом, который я поставил первым в конфигурации, то есть в настоящее время (/ Applications / XAMPP / migration / trunk).

Кто-нибудь может указать мне в правильном направлении, пожалуйста. Я не могу думать, что еще делать с точки зрения отладки и т.д., чтобы эта помощь тоже была полезной. Большое спасибо.

<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/migration/trunk"
</Virtualhost>

<VirtualHost *:80>
ServerName rix.localhost
DocumentRoot "/Applications/XAMPP/projects/giving"
</Virtualhost>

В / etc / hosts у меня есть:

127.0.0.1 localhost
127.0.0.1 rix.localhost

Предполагая, что вы пытались поменять местами два блока VirtualHost и получили соответствующую загрузку сайта на localhost и rix.localhost, вероятно, вам не хватает директивы NameVirtualHost *: 80.

Поищите это в конфигах Apache. Если его нигде нет, добавьте его где-нибудь в области основной конфигурации (то есть не в блок VirtualHost).

Мне нравится настраивать ведение журнала каждого VirtualHost, поэтому используйте директивы Apache ErrorLog и CustomLog в каждом разделе VirtualHost. Вероятно, есть соответствующие строки в основном файле конфигурации (вне разделов VirtualHost), и это может быть полезно посмотреть.

При запуске apache регистрируются такие ошибки, как перекрытие VirtualHosts. Я не могу сказать вам, где XAMMP будет выводить эти ошибки при запуске, но я думаю, что он где-то их регистрирует. Документация XAMMP станет для этого хорошим началом.