我尝试按照@fideloper:Vagrant and Apache的出色说明在Mac OS 10.9.4上安装Vagrant和Ubuntu,以制作本地开发服务器。
Vagrantfile包含:
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.synced_folder ".", "/var/www/html"
evreything在此过程中运行良好:已安装Vagrant和virtualbox,在 guest 服务器上已安装Apache。
从this answer,我尝试了:
访客上的
curl 'http://localhost:80'
返回一个html,其中包含列出主机上的
curl -v 'http://localhost:8080'
返回同一页。
但是浏览器在localhost:8080上显示
this webpage is not available
。为什么浏览器没有显示localhost:8080?
最佳答案
那个设定:
config.vm.synced_folder ".", "/var/www/html"
将会用主机的
/var/www/html
目录(共享目录)中的内容覆盖服务器"."
目录中的内容。index.html
不再包含Apache的默认/var/www/html/index.html
文件,因为您在Vagrant synced_folder设置中的那个位置挂载了共享目录。用您的话说,它完全可以正常工作,您只需将自己的.html文件添加到共享文件夹中就可以了!您只是在共享目录中没有.html文件可提供服务,因此Apache会回退到此处显示文件的索引。
关于apache - 无法连接到本地主机:8080 with Vagrant and Ubuntu,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24983316/