Я сделал 2 виртуальных хоста в среде Apache XAMPP в httpd.conf Только первый работает. Второй разрешается к первой записи.

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\shop1"
    ServerName shop1
    ServerAlias shop1
    DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
    ServerAlias localhost
    DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>

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

127.0.0.1 localhost 127.0.0.1 shop1

Каждый раз, когда я меняю httpd.conf, я перезагружаю сервер apache. Очищается кеш браузера каждый раз.

2 ответа2

0

Вы должны определить IP-адрес нескольких Vhosts, которые будут обслуживаться с помощью директивы NameVirtualHost.

NameVirtualHost 127.0.0.1

Вот документация

0

Это должно работать для вас

NameVirtualHost *
    <VirtualHost *>
        DocumentRoot "C:\xampp\htdocs"
        ServerName localhost
    </VirtualHost>
    <VirtualHost *>
        DocumentRoot "C:\xampp\htdocs\shop1"
        ServerName shop1
        <Directory "C:\xampp\htdocs\shop1">
            DirectoryIndex index.php index.html index.htm not-a-file
        </Directory>
    </VirtualHost>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .