命名虚拟主机在xampp windows中不工作

命名虚拟主机在xampp windows中不工作,xampp,virtualhost,Xampp,Virtualhost,我在extra\httpd vhosts.conf中有以下配置 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/history" ServerName histor

我在extra\httpd vhosts.conf中有以下配置

NameVirtualHost *:80

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

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/history"
    ServerName history.test.in
    <Directory "C:/xampp/htdocs/history">
        Options All
        AllowOverride All
        Require all Granted
   </Directory>
</VirtualHost>
drivers\etc\hosts文件中,我有

127.0.0.1 localhost

127.0.0.1 history.test.in

当我尝试访问时,网站并没有加载,但当尝试使用时,它会工作。我做错什么了吗?另外,我在Apache中没有看到任何错误日志。

上面的配置是正确的。虚拟主机不工作的原因是系统中的防火墙块、防病毒软件中断、多操作系统环境等设置不正确

这篇文章(让我大开眼界)帮助我发现了windows xampp环境中的问题: 尤其是ipconfig/displaydnsDNS命令帮助我发现新主机正确生效


此外,如果您在系统中运行多个版本的操作系统(windows 7、vista或windows 10),请确保编辑运行的drivers\etc\hosts操作系统的hosts文件,而不是空闲的文件。

基于IP的主机也可以工作。我的意思是它也工作得很好。问题只存在于命名主机。非常感谢你的帮助。
127.0.0.1 localhost

127.0.0.1 history.test.in