2

我在我的 Mac 上运行了一个 Rails 应用程序,并且我正在使用安装了 Windows XP 的 VMWare Fusion。

我的 Rails 应用程序使用子域,我通常在我的 Mac 上使用http://<subdomain>.lvh.me:3000

-或者-

我还有一个 pow 服务器,可以使用以下命令访问我的 Mac 上的 Rails 应用程序:http://<subdomain>.<mydomainname>.dev


但我无法使用子域访问 VMWare 中的应用程序。我不能使用lvh.me:3000或我的 pow 域。

有谁知道如何使这项工作?

4

3 回答 3

2

要在 VMWare Fusion 中使用带有 lvh.me 的子域,请编辑 Windows 主机文件,对于 Windows 8 消费者预览版,该文件位于

C:\WINDOWS\system32\drivers\etc\hosts

您可能需要右键单击此文件并在属性> 安全中为自己授予写入权限,否则奇怪的是,尽管您是管理员,但您可能无法保存该文件。

在记事本中打开主机文件,并将您的 IP 地址映射到主机名,每行一次:

192.168.8...      lvh.me
192.168.8...      promoter.lvh.me
192.168.8...      discover.lvh.me

打开浏览器并像往常一样访问它们

http://lvh.me:3000
http://promoter.lvh.me:3000
http://discover.lvh.me:3000

于 2012-04-23T17:40:19.963 回答
1

您应该使用桥接网络模式运行虚拟机。这将使机器与主机操作系统位于同一网络上。

如果这不起作用,我会使用您的 VM 的主机文件为您的主机添加手动条目。

于 2012-04-18T03:37:51.930 回答
0

如果您的网络上有一个 DNS 服务器将子域分配给您的工作站 IP 地址,那么您可以将虚拟机网络适配器配置为直接连接到物理网络。这对我有用,尽管我只使用了我的 IP 地址而不是实际名称。

如果您没有名称服务器,那么您可以在虚拟机上编辑主机文件,但如果您使用动态 IP,这会变得很麻烦(每次从挂起恢复时都必须记住编辑它,等等)。

于 2012-04-18T03:33:55.910 回答