我在 Windows 7 64 上使用 xampp,在本地测试我的 php web 应用程序
我使用虚拟主机从不同的域名访问我的代码。
现在,我创建了新版本的代码,并想使用不同的域名访问两个版本。
我在 httpd-vhosts.conf 中添加了一个新的虚拟主机 newversion.mysite.local,并将其指向新版本的目录。还用行 127.0.0.4 newversion.mysite.local 更新了 Windows hosts 文件
发生了一件奇怪的事情:当我浏览 newversion.mysite.local 时,我被带到了老的版本,位于不同的位置。
这到底是怎么回事?请帮我出出主意
谢谢
吉迪
答案1
这只是猜测,但 Apache 会使用它找到的第一个 vhost 条目进行回答。我会仔细检查您的 vhost 条目是否确实使用了不同的主机名。
答案2
正如 pst 所说,我敢打赌它正在为第一个虚拟主机配置提供服务。你用 测试过你的配置apachectl -S
吗?这将输出正在加载的虚拟主机。我敢打赌配置错误名称虚拟主机。
确认您已
NameVirtualHost 127.0.0.4
在虚拟主机配置之前的httpd.conf中。