我的Vagrantfile:

我的Vagrantfile:

我在阅读有关 Vagrant 入门的文档时尝试运行自己的虚拟机,并设置了我的第一个虚拟机。我正在将 Vagrant 与 VirtualBox 一起使用,但在“vagrant destroy”之后,我似乎无法再次运行它,因为我收到下一个错误:“apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName”

我尝试在 Google 上搜索这个问题,我认为我必须将我的 ServerName 设置为 localhost,但我没有找到如何在我的 VM 中执行此操作。

我尝试在 Vagrantfile 和 bootstrap.sh 文件中设置 ServerName = localhost。

我的Vagrantfile:

Vagrant.configure("2") do |config|

  config.vm.box = "hashicorp/precise64"
  config.vm.box_version = "1.1.0"
  config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64"
  config.vm.provision :shell, path: "bootstrap.sh"
  config.vm.network :forwarded_port, guest: 80, host: 4567

end

我的bootstrap.sh:

#!/usr/bin/env bash

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

我没想到会出现错误,因为它在我设置虚拟机后才开始工作。

答案1

我尝试在 Google 上搜索这个问题,我认为我必须将我的 ServerName 设置为 localhost,但我没有找到如何在我的 VM 中执行此操作。

由于这是 Apache 错误,因此这通常在 Apache 配置文件中完成。httpd.conf在虚拟机上打开 eg(或任何等效程序)并找到该ServerName条目。将其设置为类似以下内容:

ServerName www.example.com

在这种情况下,www.example.com您可以选择任何内容(包括www.example.com)。也就是说,您输入的域名不必有效。保存httpd.conf,重新启动 Apache,您看到的警告应该会被抑制。

相关内容