我的流浪文件:

我的流浪文件:

我在閱讀有關 Vagrant 入門的文檔時試圖運行自己的虛擬機,並設定了我的第一個虛擬機。我將 Vagrant 與 VirtualBox 一起使用,但是在“vagrant destroy”之後,我似乎無法再次運行它,因為我收到下一個錯誤:“apache2:無法可靠地確定伺服器的完全限定域名,使用 127.0.1.1 作為伺服器名稱”

我嘗試用​​谷歌搜尋這個問題,我認為我必須將我的 ServerName 設為 localhost,但我沒有找到如何在我的虛擬機器中執行此操作。

我嘗試在 Vagrantfile 和 bootstrap.sh 檔案中設定 ServerName = localhost 。

我的流浪文件:

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

我嘗試用​​谷歌搜尋這個問題,我認為我必須將我的 ServerName 設為 localhost,但我沒有找到如何在我的虛擬機器中執行此操作。

由於這是 Apache 錯誤,因此這通常是在 Apache 設定檔中完成的。httpd.conf在虛擬機器上開啟eg (或您擁有的任何等效項)並找到該ServerName項目。將其設定為類似:

ServerName www.example.com

在這種情況下www.example.com可以是您選擇的任何內容(包括www.example.com)。也就是說,您輸入的網域不必是有效的。儲存httpd.conf,重新啟動 Apache,您看到的警告應該會被抑制。

相關內容