【问题标题】:Can't access Rails app using VMWare because of subdomains?由于子域,无法使用 VMWare 访问 Rails 应用程序?
【发布时间】:2012-04-18 03:12:44
【问题描述】:

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

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

-或-

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


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

有人知道怎么做吗?

【问题讨论】:

    标签: ruby-on-rails subdomain vmware rack-pow


    【解决方案1】:

    要在 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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 嗯.. 第一个选项不起作用。我应该将哪些条目添加到 VM 的主机文件中?
      • 为要在主机 IP 地址上使用的每个主机名创建一个条目。每个子域都会有自己的条目。
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-01-03
        • 2016-12-10
        • 1970-01-01
        • 2015-05-22
        • 1970-01-01
        • 1970-01-01
        • 2016-06-30
        • 1970-01-01
        • 2011-11-22
        相关资源
        最近更新 更多