Мой Vagrantfile:

Мой Vagrantfile:

Я пытался запустить свою собственную виртуальную машину, пока читал документацию о том, как начать работу с Vagrant, и я настроил свою первую виртуальную машину. Я использую Vagrant с VirtualBox, но после того, как я 'vagrant destroy', я, похоже, не могу запустить ее снова, так как получаю следующую ошибку: "apache2: Не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName"

Я попробовал поискать эту проблему в Google и думаю, что мне нужно установить ServerName как localhost, но я не нашел, как это сделать в моей виртуальной машине.

Я попытался установить ServerName = localhost как в моем Vagrantfile, так и в файле bootstrap.sh.

Мой 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, но я не нашел, как это сделать в моей виртуальной машине.

Так как это ошибка Apache, это обычно делается в вашем файле конфигурации Apache. Откройте eg httpd.conf(или любой другой эквивалент, который у вас есть) на вашей виртуальной машине и найдите ServerNameзапись. Установите ее на что-то вроде:

ServerName www.example.com

В этом случае www.example.comможет быть все, что вы выберете (включая www.example.com). То есть, введенное вами доменное имя не обязательно должно быть действительным. Сохраните httpd.conf, перезапустите Apache, и предупреждение, которое вы видите, должно исчезнуть.

Связанный контент