XAMPP Apache 中的 2 个虚拟主机-只有一个站点有效

XAMPP Apache 中的 2 个虚拟主机-只有一个站点有效

我在 XAMPP Apache 环境中的 httpd.conf 中创建了 2 个虚拟主机,只有第一个有效。第二个解析为第一个条目。

<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 本地主机 127.0.0.1 shop1

每次我更改 httpd.conf 时,我都会重新启动 apache 服务器。每次都会清除浏览器缓存。

答案1

您必须使用 NameVirtualHost 指令定义将在其上提供服务的多个 vhost 的 IP 地址。

NameVirtualHost 127.0.0.1

这里是文档

答案2

这应该对你有用

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>

相关内容