Vagrant 如何使用我的第一个流浪设置对404页面进行故障排除?

Vagrant 如何使用我的第一个流浪设置对404页面进行故障排除?,vagrant,Vagrant,我的问题和person的一样,只是我使用的是ubuntu/trusty64。当我转到localhost:4567时,我得到一个404页面 流浪汉档案: Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.provision :shell, path: "bootstrap.sh" config.vm.network :forwarded_port, guest: 80, host:

我的问题和person的一样,只是我使用的是ubuntu/trusty64。当我转到localhost:4567时,我得到一个404页面

流浪汉档案:

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.provision :shell, path: "bootstrap.sh"
  config.vm.network :forwarded_port, guest: 80, host: 4567
end
bootstrap.sh:

apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
  rm -rf /var/www
  ln -fs /vagrant /var/www
fi
这些都是直接从安装指南。我还尝试了其中一个答案:

$ cat bootstrap.sh
#!/usr/bin/env bash

apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
  rm -rf /var/www
  ln -s /vagrant /var/www
fi

service apache2 start
并运行了
vagrant reload
,以及
vagrant reload--provision
,但这不起作用。这是
curl localhost:80
返回的结果:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL / was not found on this server.</p>
<hr>
<address>Apache/2.4.7 (Ubuntu) Server at localhost Port 80</address>
</body></html>

404找不到
找不到
在此服务器上找不到请求的URL/


本地主机端口80上的Apache/2.4.7(Ubuntu)服务器

可能是我没有让ssh在命令提示符下工作吗?Git和cygwin在我的系统和用户路径中,但我仍然得到ssh可执行文件not found错误。不过,油灰还是管用的。使用Windows 8.1、Vagrant 1.7.4、VirtualBox 5.0.6.

apache的默认web目录不再是
/var/www
。它是
/var/www/html
。据我所知,过去有时是
/var/www
。也许流浪汉教程是从现在开始的

要实现这一点,您必须将
bootstrap.sh
更改为:

#!/usr/bin/env bash

apt-get update
apt-get install -y apache2
if ! [ -L /var/www/html ]; then
  rm -rf /var/www/html
  ln -fs /vagrant /var/www/html
fi

那就行了!您不需要显式地启动apache2。apache2在安装后自动启动。

apache已安装,并告诉您没有可显示的文件-您有index.html吗?根据您的要求,该文件将与Vagrantfile处于同一级别setting@Fr我有index.html。我在Ubuntu GNOME 14.04.3上完成了双重启动和安装vagrant,我遇到了同样的问题<代码>流浪ssh现在可以工作了,这很好。我不确定我做错了什么。