2010-04-17 4 views
36

Как настроить виртуальный хост для нескольких доменных имен в окнах? Я буду использовать его для своих собственных тестовых проектов. У меня есть 3 проекта, которые мне нужно настроить, и на данный момент я использую xampplite для переносимого apache.Настройка apache virtualhost (windows)

  1. www.foo-bar.com -> прямо на C: \ xampplite \ HTDOCS \ Foo-бар \
  2. www.abcdef.com -> Directo в C: \ xampplite \ HTDOCS \ ABCDEF \
  3. www.qwerty.com -> прямо на C: \ xampplite \ HTDOCS \ БУКВ \ сеть \

Мне также нужно, чтобы получить доступ на другом проекте, но он так же, как набрав http://localhost/my-project/

как написать конфигурацию vhost для этого ?

ответ

80

Для выполнения этой работы вам необходимо выполнить несколько шагов.


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/.

+0

Я работал с другим портом и не имел никакого успеха, чтобы это нормально работало на окнах. У вас есть какие-либо советы по этому поводу? Например, используется порт 8080. – Jessycormier

+0

Одна вещь, которую вы, вероятно, уже поняли, это то, что вам нужно изменить файл vhosts, т. Е. Использовать ''. Но каждый раз, когда я это делаю, я забываю сказать Apache, чтобы слушать этот порт. Найдите «Listen» в файле 'httpd.conf' и установите« Listen 8080 ». Плюс, если вы все еще на Apache 2.2, вам также может потребоваться добавить 'NameVirtualHost *: 8080' поверх ваших настроек vhost в' httpd-vhosts.conf'. – MicE

+0

Спасибо.Вы спасли меня, отметив эту неуловимую проверку для Include .../httpd-vhosts.conf! Я думал, что он будет включен по умолчанию, но это не так, и в учебнике, который я использовал, не упоминалось. Сейчас работает как шарм. – zehelvion

6

Чтобы получить C:/xampp/htdocs/my-project/, мне пришлось добавить следующее (по умолчанию?) VirtualHost в apache\conf\extra\httpd-vhosts.conf (в шаге 2 учебника MicE).

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 
Смежные вопросы