我在 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>
另外,我在 apache \ conf \ httpd.conf 文件中启用了此功能,
Include conf/extra/httpd-vhosts.conf
在 drivers \ etc \ hosts 文件中,我有
127.0.0.1 localhost
127.0.0.1 history.test.in
当我尝试访问http://history.test.in时,网站未加载,但在尝试使用http://localhost/history时,它可以正常运行。我做错了吗?另外,我没有在Apache中看到任何错误日志。
答案 0 :(得分:0)
上述配置是正确的。虚拟主机无法正常工作的原因是系统中的防火墙阻塞,防病毒软件中断,多个操作系统环境等设置不正确。
这篇文章(大开眼界)帮助我在windows xampp环境中找到了问题:https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot 特别是 ipconfig / displaydns DNS命令帮助我发现新主机正常生效。
此外,如果您在系统中运行多个版本的操作系统(Windows 7,vista或Windows 10),请确保编辑正在运行的驱动程序\ etc \ hosts 操作系统的主机文件,而不是闲着一个。