Для выполнения этой работы вам необходимо выполнить несколько шагов.
1.) Обновите файл hosts
. В Windows XP вы можете найти его под c:\WINDOWS\system32\drivers\etc\
. Вы должны увидеть первую строку снизу, она заботится о вашем упомянутом другом проекте. - добавьте дополнительные, чтобы любые запросы к указанным виртуальным хостам перенаправлялись обратно на вашу собственную машину.
127.0.0.1 localhost
127.0.0.1 foo-bar.com
127.0.0.1 abcdef.com
127.0.0.1 qwerty.com
2.) Обновление файла ВХосты в конфигурации Apache. Под вашей папкой XAMPP добавьте следующее в apache\conf\extra\httpd-vhosts.conf
и при необходимости измените порты (т. Е. Если вы используете 8080 вместо порта 80).
<VirtualHost *:80>
DocumentRoot C:/xampplite/htdocs/foo-bar/
ServerName www.foo-bar.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot C:/xampplite/htdocs/abcdef/
ServerName www.abcdef.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot C:/xampplite/htdocs/qwerty/web/
ServerName www.qwerty.com
</VirtualHost>
3.) Выполните быструю проверку конфигурации. Открыть {XAMPP-folder}\apache\conf\httpd.conf
файл и убедитесь, что следующая часть не закомментирована по #
характера, предшествующего:
Include conf/extra/httpd-vhosts.conf
4.) Restart XAMPP.
... и вы должны быть настроены сейчас. Ваш другой проект должен быть доступен в URI, о котором вы говорили, если вы просто положили его под C:/xampplite/htdocs/my-project/
.
Я работал с другим портом и не имел никакого успеха, чтобы это нормально работало на окнах. У вас есть какие-либо советы по этому поводу? Например, используется порт 8080. – Jessycormier
Одна вещь, которую вы, вероятно, уже поняли, это то, что вам нужно изменить файл vhosts, т. Е. Использовать ''. Но каждый раз, когда я это делаю, я забываю сказать Apache, чтобы слушать этот порт. Найдите «Listen» в файле 'httpd.conf' и установите« Listen 8080 ». Плюс, если вы все еще на Apache 2.2, вам также может потребоваться добавить 'NameVirtualHost *: 8080' поверх ваших настроек vhost в' httpd-vhosts.conf'. –
MicE
Спасибо.Вы спасли меня, отметив эту неуловимую проверку для Include .../httpd-vhosts.conf! Я думал, что он будет включен по умолчанию, но это не так, и в учебнике, который я использовал, не упоминалось. Сейчас работает как шарм. – zehelvion