настройка apache virtualhost (windows) - PullRequest
44 голосов
/ 17 апреля 2010

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

  1. www.foo-bar.com -> прямо на c: \ xampplite \ htdocs \ foo-bar \
  2. www.abcdef.com -> прямой доступ к c: \ xampplite \ htdocs \ abcdef \
  3. www.qwerty.com -> прямо на c: \ xampplite \ htdocs \ qwerty \ web \

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

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

Ответы [ 3 ]

102 голосов
/ 17 апреля 2010

Вам нужно сделать несколько шагов, чтобы сделать эту работу.


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.) Обновите файл vhosts в конфигурации 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.) Перезапустите XAMPP.

... и все должно быть настроено. Ваш другой проект должен быть доступен по указанному вами URI, если вы просто указали его под C:/xampplite/htdocs/my-project/.

6 голосов
/ 27 мая 2013

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

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>
0 голосов
/ 08 мая 2019
127.0.0.5  abcd.com

<  VirtualHost 127.0.0.5 >

    ServerName abcd.com

    DocumentRoot "C:\xampp\htdocs\laravel\public" 

    <Directory "C:\xampp\htdocs\laravel\public">

        DirectoryIndex index.php

        AllowOverride All

        Order allow, deny

        Allow from all

    </Directory>

< / VirtualHost > 
...