виртуальный хост xampp-всегда загружает htdocs

Я пытаюсь создать виртуальный хост на моем localhost (XAMPP). Пробовал каждую комбинацию, но я всегда загружаю htdocs вместо конкретной папки

здесь :

127.0.0.1 localhost
::1 localhost
127.0.0.1 devsnappy

здесь httpd-vhosts.conf:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot E:/xampp/htdocs/snappy/public
    ServerName devsnappy
    <Directory "E:/xampp/htdocs/snappy/public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

какие предложения?

3 ответов


здесь руководство добавить vhost в xampp

Кажется, что вы что-то пропустили с файлом hosts.

например, скажем, у вас был другой веб-сайт для ClientB. Вы бы добавили 127.0.0.1 clientB.local >в файле hosts и C:\xampp\apache\conf\extra\httpd-vhosts - ... conf будет выглядеть так:

NameVirtualHost *
  <VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
  </VirtualHost>
  <VirtualHost *>
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website"
    ServerName clientA.local
  <Directory "C:\Documents and Settings\Me\My Documents\clientA\website">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
<VirtualHost *>
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website"
    ServerName clientB.local
  <Directory "C:\Documents and Settings\Me\My Documents\clientB\website">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

и перезагрузка httpd


для тех, кто читает это, и никакое решение не поможет вам, это то, что помогло мне.

просто раскомментируйте эту строку Include в вашем httpd.conf:

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

таким образом, он внесет изменения, которые вы внесли в свой etc/extra/httpd-vhosts.conf доступно!

Не забудьте перезапустить сервер Apache после этого!


О, это было действительно больно для меня, чтобы заставить его работать в Apache 2.4.9.Я нашел много учебников, но я не могу заставить его работать.

МОЕ РЕШЕНИЕ ДЛЯ APACHE 2.4 И ВЫШЕ ВЕРСИИ.Я протестировал его с Apache 2.4.9

нужно отредактировать два файла.ПЕРЕД ВНЕСЕНИЕМ ИЗМЕНЕНИЙ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ЭТИХ ДВУХ ФАЙЛОВ.Если вы напишете что-то неправильно , ваш localhost не будет работать, даже если вы удалите xampp, а затем снова установите xampp.

шаг 1:

редактировать этот файл

C:\Windows\System32\drivers\etc\hosts

Откройте этот файл, используя "Запуск от имени администратора" из блокнота (очень важно).Вы можете сделать это с помощью

меню Пуск > Блокнот >щелкните правой кнопкой мыши > Запуск от имени администратора > открыть файл

добавьте эти две строки в конце этого файла

127.0.0.1       testsite.dev
127.0.0.1       www.testsite.dev

либо вы идете тестовый сайт.dev или www.testsite.dev, теперь он попытается получить доступ с вашего локального компьютера не с web

Шаг 2:

E:\xampp\apache\conf\extra\httpd-vhosts.conf

вы можете редактировать этот файл нормально , нет необходимости запускать этот файл как " Run As Adminstrator" Добавьте следующие строки в конце файла

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

<VirtualHost *:80>
    ServerAdmin admin@.testsite.dev
    DocumentRoot "E:/xampp/htdocs/htc"
    ServerName testsite.dev
    ServerAlias www.testsite.dev
</VirtualHost>

Я setmy xampp в e drive, поэтому, когда вы копируете отсюда, убедитесь, что вы изменили его в соответствии с вашей установкой xampp.последняя часть мало интересна.Я указываю это зелье!--4-->

<VirtualHost *:80>
    ServerAdmin admin@.testsite.dev
    DocumentRoot "E:/xampp/htdocs/htc"
    ServerName testsite.dev
    ServerAlias www.testsite.dev
</VirtualHost>

где вы можете найти этот код?В интернете вы можете найти его во многих местах, но может не работать для вас, так как этот код будет отличаться от вашей версии Apache.ТАК КАКОЕ ЖЕ РЕШЕНИЕ?

В конце файла вы увидите, что уже есть некоторые прокомментированные строки, чтобы показать вам демо, как настроить виртуальный хост, просто скопируйте эти строки и внесите необходимые изменения, и это будет работать для вас.Я прикрепил скриншот для лучшего понимание

http://postimg.org/image/5pug9f42p/