【发布时间】: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