Laravel 无法在 Vagrant 外部访问开发服务器

Laravel development server cannot be accessed outside Vagrant

我正在尝试 运行 在 Vagrant (VirtualBox) VM 中创建一个简单的 Laravel 项目。客户机是 Ubuntu 14.04 x64,主机是 Windows 7 x64。我已经设置了端口转发(主机上的 8000 到来宾上的 8000),但是当我 运行 php artisan serve 时,尽管我收到一条消息说明服务器是 运行ning 在端口 8000 上,当我在我的主机上访问 localhost:8000 时,Chrome 告诉我 'this webpage is not available'。有两个并发症:

首先,如果我从 VM 内部使用 curl,我会收到正确的页面内容 - 所以看起来服务器工作正常。

其次,如果我 运行 Python Web 服务器在同一个虚拟机上使用 python -m SimpleHTTPServer,我可以在我的主机 OS 上正常访问它。访问 localhost:8000,我看到列出的目录内容。所以看起来端口转发工作正常。

我尝试删除 Laravel 项目中的 public/.htaccess 文件,但没有用。我不是PHP专家,这个问题很难Google!任何指针将不胜感激。

看完this question我试了

php artisan serve --host 0.0.0.0

现在可以正常使用了。