我在 VmWare 上安装了 Ubuntu Server 10.10。我安装了 apache 和 php,然后创建了一个虚拟目录,步骤如下:http://www.phpfreaks.com/tutorial/a-simple-debian-based-dev-environment
所以,我现在有一个 V-host foo.local。我想在我的 Win7 主机上查看结果,所以我用 ifconfig 检查了 IP 地址并转到那里。遗憾的是,我只得到了标准的“它有效”页面。我如何查看我的 vhost?
编辑:当我说“虚拟主机”时,我指的是 PHP 网站。我不是指我的客户操作系统 Ubuntu 服务器。那是虚拟机,虚拟主机正在其上运行。
我可以访问机器,但无法访问其上的特定主机。
EDIT2:解决了。我最初以为这行不通。将这行添加到 hosts 文件就可以了,我以为 hosts 文件所做的就是将某些东西重定向到 IP 地址。所以如果我手动转到 192.168.53.84 或告诉 hosts 文件 foo.local 指向它,我认为不会有什么区别,因为 Win7 不知道 Ubuntu 服务器上有什么。只知道它存在……哦,好吧……
答案1
您是否按照说明重新启动了 apache?添加 vhost 之后?
如果您已完成其他所有操作,但看到标准 index.html 与 index.php,则可能是 apache 未重新启动。
如果 Apache 重新启动,您是否在 Windows 7 计算机中添加了 foo.local 作为可解析主机?这也是操作指南中的一个步骤,但它假设您使用的是 Linux。
如果您没有,而只是通过 IP 访问,那么您将访问默认站点,而不是您新创建的 foo.local。您需要在 Win7 上添加 foo.local 以指向您查找的 IP。http://helpdeskgeek.com/windows-7/windows-7-hosts-file/
答案2
您是否在 hosts 文件中输入了条目?听起来您直接访问了您的 IP,但这样不会启动 Vhost,而是会使用主站点。
将其输入到您的主机文件 foo.local 和 VM 的 IP 中。
foo.本地 192.168.1.1