【问题标题】:Empty reply from server - can't connect to vagrant vm w/port forwarding来自服务器的空回复 - 无法连接到带有端口转发的 vagrant vm
【发布时间】:2014-07-13 10:55:08
【问题描述】:

我在 Vagrant VM 中运行 werkzeug(作为 Tilestache 设置的一部分),运行 ubuntu 'precise'。

在我的 Vagrantfile 中,我有:

config.vm.network :forwarded_port, guest: 8080, host: 8080

当我在 VM 中启动服务器时,我看到:

 * Running on http://127.0.0.1:8080/

如果我在 VM 中curl 该地址,我会得到预期的结果。当我从主机curl它时,我得到:

curl: (52) Empty reply from server

Chrome 说“没有收到数据。”

疑难解答信息:

  • 服务器响应来自主机的 ping
  • 端口嗅探器验证端口是否打开
  • 在vm中运行netstat -ntlp | grep 8080表明服务器正在监听8080
  • 我的本地主机文件没有任何奇怪的冲突
  • 我也在转发 22 => 2222,我可以毫无问题地 ssh 进入
  • 我已禁用主机上的防火墙,但我不相信客户机上存在防火墙(至少禁用了 iptables 和 ufw)
  • 我已经设置了auto_correct: true,以防有冲突(没有)

我知道我可以设置一个专用网络,但我想了解为什么这不起作用以及如何解决它。

还有其他想法吗?

【问题讨论】:

    标签: vagrant


    【解决方案1】:

    从 VM 中运行服务器时,在 0.0.0.0 而不是 127.0.0.1 上启动服务器。

    127.0.0.1 只能由 本地机器 访问,这对于 VM 意味着 VM 之外的任何东西都无法访问它! 0.0.0.0 可以从 本地网络 上的任何地方访问,对于 VM 包括主机。

    答案来自这里:Connection Reset when port forwarding with Vagrant

    (显然从这里得到了答案:https://stackoverflow.com/a/5999945/738675

    在以下人员的帮助下:https://serverfault.com/questions/78048/whats-the-difference-between-ip-address-0-0-0-0-and-127-0-0-1

    谷歌诱饵:

    如果这是问题,您可能会收到以下错误:

    • Chrome:“未收到数据”
    • Firefox:“连接已重置 - 与服务器的连接在页面加载时已重置。”
    • Safari:“Safari 无法打开页面 [URL],因为服务器意外断开了连接”
    • curl: "来自服务器的空回复"

    【讨论】:

    • 似乎对我不起作用(使用 Truong Nguyen 概述的方法)。同样的错误,“未收到数据”,但使用转发的端口和 localhost,即 'localhost:8080' 工作正常。
    【解决方案2】:

    在VM里面的/etc/hosts,换行
    127.0.0.1 本地主机 -> 0.0.0.0 本地主机
    然后restart server

    【讨论】:

    • 这很好用。请注意,此设置是在 vagrant guest 上设置的,而不是在主机系统上设置的。很明显,但当您来自随机谷歌搜索快速修复时,就不那么明显了。
    • 哎哟!请不要这样做。这不是正确的答案。即使是虚拟机。
    • 这是一个糟糕的建议。
    • @JeffMcCune 你愿意详细说明吗?
    • 在完成vagrant reload..thanx 之后它对我有用
    【解决方案3】:

    这也可能是 vagrant 机器上的防火墙的问题。如果您可以在 vagrant box 上卷曲地址,请检查您的防火墙设置或将其关闭:

    在 CENTOS 上:

    sudo service firewalld stop
    

    那么你应该更新你的 firewalld 设置并重新启动它;)

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 2013-12-07
      相关资源
      最近更新 更多