【发布时间】:2011-08-24 11:05:15
【问题描述】:
我在Getting Started guide for vagrant 的末尾遇到了一个小问题。我正在开发一个运行 Apache2 的 CentOS basebox(通过 Puppet 进行配置)。我已经使用Vagrantfile 中的以下行为 Web 请求设置了端口转发:
config.vm.forward_port "web", 80, 4567
但是当我向那个端口发出请求时,它们会失败。 Safari 报告的错误是'Safari 无法打开页面“http://localhost:4567/”,因为服务器意外断开了连接。'
我做了vagrant reload 并在滚动中看到“[default] -- web: 80 => 4567 (adapter 1)”,那么我应该从哪里开始解决这个问题?谢谢。
【问题讨论】:
-
curl -v 'http://localhost:4567/'说什么?有时 Safari 在隐藏错误消息方面有点过分了。 -
另外,来自 VM 本身的
curl 'http://localhost:80'是否有效?如果不是,则问题不在于端口转发。 -
虚拟机内部的 @Steve Losh
curl正在工作。主持人的curl给了我(52) Empty reply from server。 -
流浪者重新加载帮助我解决类似的问题...
-
对我来说,symfony 3 的情况是: - 当运行 sudo php bin/console server:run 使服务器在127.0.0.1:8000 上运行时,我无法从 Web 浏览器访问,curl 在访问的虚拟机中。在 web 目录中运行 sudo php -S 0.0.0.0:8000 时,我可以访问 127.0.0.1:8082/app_dev.php 。不明白为什么会发生这种情况,但有效。
标签: apache http centos portforwarding vagrant