0
我已經在Ubuntu 16.04 LTS上安裝了Vagrant和Virtualbox,apt-get存儲庫已完全更新。我爲'guest:80 host:8080'設置了port forwarding,還有一個需要Vagrant安裝nginx的bootstrap.sh文件,啓動服務並創建一個到/ var/www的符號鏈接。在Ubuntu上使用virtualbox設置vagrant上的nginx配置時出錯
儘管已經驗證了可以通過apt-get命令安裝nginx,並且所有文件都存在,但我繼續收到與要下載的文件相關的404錯誤,未找到文件錯誤和聲明錯誤該服務nginx不存在。我在下面列出了所有相關輸出和代碼。
從流浪者的命令的輸出,
vagrant up --provision
如下:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'hashicorp/precise64' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 80 (guest) => 8080 (host) (adapter 1)
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 4.2.0
default: VirtualBox Version: 5.1
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
default: /vagrant => /home/thucydides/website-files
==> default: Running provisioner: shell...
default: Running: /tmp/vagrant-shell20161213-8723-c2l7wt.sh
==> default: stdin: is not a tty
==> default: Reading package lists...
==> default: Building dependency tree...
==> default: Reading state information...
==> default: The following extra packages will be installed:
==> default: libgd2-noxpm libjpeg-turbo8 libjpeg8 libxslt1.1 nginx-common nginx-full
==> default: Suggested packages:
==> default: libgd-tools
==> default: The following NEW packages will be installed:
==> default: libgd2-noxpm libjpeg-turbo8 libjpeg8 libxslt1.1 nginx nginx-common
==> default: nginx-full
==> default: 0 upgraded, 7 newly installed, 0 to remove and 66 not upgraded.
==> default: Need to get 276 kB/882 kB of archives.
==> default: After this operation, 2,686 kB of additional disk space will be used.
==> default: Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libjpeg-turbo8 amd64 1.1.90+svn733-0ubuntu4.1
==> default: 404 Not Found [IP: 91.189.91.23 80]
==> default: Err http://us.archive.ubuntu.com/ubuntu/ precise-updates/main libxslt1.1 amd64 1.1.26-8ubuntu1.1
==> default: 404 Not Found [IP: 91.189.91.23 80]
==> default: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.1.90+svn733-0ubuntu4.1_amd64.deb 404 Not Found [IP: 91.189.91.23 80]
==> default: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/libx/libxslt/libxslt1.1_1.1.26-8ubuntu1.1_amd64.deb 404 Not Found [IP: 91.189.91.23 80]
==> default: E
==> default: :
==> default: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
==> default: nginx: unrecognized service
==> default: cp:
==> default: cannot create regular file `/etc/nginx/sites-available/default'
==> default: : No such file or directory
==> default: chmod:
==> default: cannot access `/etc/nginx/sites-available/default'
==> default: : No such file or directory
==> default: ln:
==> default: failed to create symbolic link `/etc/nginx/sites-enabled/default'
==> default: : No such file or directory
==> default: nginx: unrecognized service
爲bootstrap.sh代碼:
#!/usr/bin/env bash
#nginx
sudo apt-get -y install nginx
sudo service nginx start
#set up nginx server
sudo cp /vagrant/.provision/nginx/nginx.conf /etc/nginx/sites-available/default
sudo chmod 644 /etc/nginx/sites-available/default
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
sudo service nginx restart
#clean /var/www
sudo rm -Rf /var/www
#symlink /var/www => /vagrant
ln -s /vagrant /var/www
,你可以在這裏提供任何援助將不勝感激。謝謝。
謝謝,這可以很好地解決問題。 – Demeter