我在阅读有关 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,您看到的警告应该会被抑制。