Подтвердить что ты не робот

Настроить apache virtualhost (windows)

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

  • www.foo-bar.com → прямо к c:\xampplite\htdocs\foo-bar\
  • www.abcdef.com → directo to c:\xampplite\htdocs\abcdef\
  • www.qwerty.com → прямо к c:\xampplite\htdocs\qwerty\web\

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

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

4b9b3361

Ответ 1

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


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

Ответ 2

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

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

Ответ 3

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 >