我已经禁用 Snow Leopard 上的 Web 服务器,并且正在使用带有 Lighttpd Web 服务器的模拟 Ubuntu。
为了访问网页,我需要指定模拟机器的 IP。但是我现在需要将此 IP 与 Leopard 环境中的“localhost”关联。
当我在 Leopard 中输入 localhost 时,我实际上想访问 Ubuntu 机器上的 localhost。
我是否需要在 Leopard 上使用 apache 来进行转发,或者我可以在 Leopard 中更改网络设置,或者其他什么?
谢谢
答案1
/etc/hosts
我不建议更改系统的环回地址。但是,你可以在OS X 上的文件中定义一个指向 Ubuntu 机器 IP 的人性化别名。例如:
192.168.0.1 ubuntu
您可能想更改localhost
别名,/etc/hosts
但我不建议这样做;如果您阅读该文件顶部的注释,您会发现一条警告,告诉您不要更改别名localhost
。我将从/etc/hosts
我在 Snow Leopard 上的副本中引用该警告:
主机数据库
localhost 用于配置系统启动时的环回接口。请勿更改此条目。
答案2
重述问题:您期望的目标是输入“http://本地主机“进入您的网络浏览器并让虚拟机为其提供服务。
可能的解决方案:
mod_proxy- 在 Snow Leopard 下重新启用 Apache,将 mod_proxy 设置为虚拟机上 Web 服务器的透明代理。
端口映射- 而不是将您的 VMWare VM 设置为使用 NAT 模式而不是桥接模式。这意味着您的 VM 在主 LAN 上没有自己的 IP 地址,而是 VMWare 在您的机器内创建一个伪网络。从这里,您可以设置端口映射,这样当您的 Mac 在端口 80 上接受请求时,它们就会转发到您的 VM。快速的 Google 搜索找到了一个人的关于做这样的事情的说明。