【问题标题】:Access rails server from host machine从主机访问 rails 服务器
【发布时间】:2015-03-26 21:58:37
【问题描述】:

我的 Rails 服务器 (WEBrick 1.3.1) 设置在虚拟机 (ubuntu 12.04) 上并使用 NAT。默认 IP 地址为 10.0.2.15,端口为 3000。如何从我的主机 (win8) 访问?

我曾尝试使用端口转发,但它不起作用。

设置 -> 网络 -> 端口转发

协议 |主机IP |主机端口 |访客IP |访客端口

TCP         127.0.0.1     3308      10.0.2.15      3000

【问题讨论】:

  • 你为什么使用 NAT 模式?如果你想直接连接到你的虚拟机,桥接模式更容易。
  • @yogipriyo,你没有解决这个问题。
  • @tony.0919,设置端口转发后,您是否尝试导航到127.0.0.1:3308?使用您的端口转发设置,我可以通过 Windows 机器上的浏览器访问我的 rails 应用程序。
  • 嗨@Tass,我只是想知道他使用NAT 的原因。因为我之前读过的大部分时间,所有者的帖子还不知道最适合他们的情况的网络模式。
  • @yogipriyo,我同意如果尝试从其主机访问虚拟机来宾,这是最简单的设置。作为一个在这里问了几个问题的人,我知道当人们建议你做其他事情时会多么令人沮丧。使用 NAT 连接的端口转发是他/她希望正常运行的可行选项。我们需要留意提出问题的人,并专注于解决他/她的问题。

标签: virtualbox nat portforwarding webrick


【解决方案1】:

通过像您一样设置端口转发,您是在告诉您的主机 PC,当您在浏览器中的端口 3308 访问 127.0.0.1 时,您希望将其解析为您的来宾虚拟机的 IP。地址在端口3000

在您的虚拟机的 Rails 服务器运行时,在您的主机 PC 上打开浏览器并导航到 127.0.0.1:3308

如果您的浏览器无法呈现您的访客服务器的网页,我怀疑您有端口冲突(该端口 3308 可能已经在使用中)。在这种情况下,请搜索查看 PC 上当前正在使用的端口的方法。找到一个未使用的端口并在您的端口转发的host port 设置中使用它。

【讨论】:

    【解决方案2】:

    如果有人遇到同样的问题,在端口转发后,我在运行服务器绑定虚拟机的IP地址时解决了这个问题,如下所示:

    rails server -b 10.0.2.15
    

    【讨论】:

    • 遇到了同样的问题,端口转发没问题,就是绑定的方式。我用的是更简单的:rails server -b 0.0.0.0
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2012-06-22
    • 2021-07-02
    • 2018-01-29
    相关资源
    最近更新 更多