2016-03-26 125 views
1

運行「vagrant up」後,當訪問「http://192.168.10.10/」時,似乎無法訪問瀏覽器中的http服務器。我剛剛收到「404 File Not Found」錯誤。vagrant laravel homestead http服務器IP地址

下面是我的配置文件和運行「vagrant up」的日誌。

感謝 A.

YAML文件:

ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/Vagrant/Homestead/homestead.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Code 
     to: /home/vagrant/Code 

sites: 
    - map: homestead.app 
     to: ~/Code/public 
     hhvm: true 

databases: 
    - homestead 

Vagrantfile:從 「無業遊民了」

require 'json' 
require 'yaml' 

VAGRANTFILE_API_VERSION = "2" 
confDir = $confDir ||= File.expand_path("~/.homestead") 

homesteadYamlPath = confDir + "/Homestead.yaml" 
homesteadJsonPath = confDir + "/Homestead.json" 
afterScriptPath = confDir + "/after.sh" 
aliasesPath = confDir + "/aliases" 

require File.expand_path(File.dirname(__FILE__) + '/scripts/homestead.rb') 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    if File.exists? aliasesPath then 
     config.vm.provision "file", source: aliasesPath, destination: "~/.bash_aliases" 
    end 

    if File.exists? homesteadYamlPath then 
     Homestead.configure(config, YAML::load(File.read(homesteadYamlPath))) 
    elsif File.exists? homesteadJsonPath then 
     Homestead.configure(config, JSON.parse(File.read(homesteadJsonPath))) 
    end 

    if File.exists? afterScriptPath then 
     config.vm.provision "shell", path: afterScriptPath 
    end 
end 

登錄:

C:\Users\Anders\Vagrant\Homestead>vagrant reload 
==> default: Attempting graceful shutdown of VM... 
==> default: Checking if box 'laravel/homestead' 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) => 8000 (host) (adapter 1) 
    default: 443 (guest) => 44300 (host) (adapter 1) 
    default: 3306 (guest) => 33060 (host) (adapter 1) 
    default: 5432 (guest) => 54320 (host) (adapter 1) 
    default: 22 (guest) => 2222 (host) (adapter 1) 
==> default: Running 'pre-boot' VM customizations... 
==> 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! 
Got different reports about installed GuestAdditions version: 
Virtualbox on your host claims: 5.0.12 
VBoxService inside the vm claims: 5.0.16 
Going on, assuming VBoxService is correct... 
GuestAdditions seems to be installed (5.0.16) correctly, but not running. 
Got different reports about installed GuestAdditions version: 
Virtualbox on your host claims: 5.0.12 
VBoxService inside the vm claims: 5.0.16 
Going on, assuming VBoxService is correct... 
Usage: service <option> | --status-all | [ service_name [ command | --full-restart ] ] 
bash: line 4: vboxadd: command not found 
Got different reports about installed GuestAdditions version: 
Virtualbox on your host claims: 5.0.12 
VBoxService inside the vm claims: 5.0.16 
Going on, assuming VBoxService is correct... 
Removing existing VirtualBox DKMS kernel modules ...done. 
Removing existing VirtualBox non-DKMS kernel modules ...done. 
Building the VirtualBox Guest Additions kernel modules ...done. 
Doing non-kernel setup of the Guest Additions ...done. 
You should restart your guest to make sure the new modules are actually used 

Restarting VM to apply changes... 
==> default: Attempting graceful shutdown of VM... 
==> 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: Setting hostname... 
==> default: Configuring and enabling network interfaces... 
==> default: Mounting shared folders... 
    default: /vagrant => C:/Users/Anders/Vagrant/Homestead 
    default: /home/vagrant/Code => C:/Users/Anders/Code 
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision` 
==> default: flag to force provisioning. Provisioners marked to run always will still run. 

C:\Users\Anders\Vagrant\Homestead> 
+0

如果您正在使用任何防火牆,請嘗試關閉一段時間。 –

+0

嗨Alex - 嘗試關閉Windows防火牆(主機),但仍然有這個問題。我相信vagran箱子不會運行防火牆。 – AHL

+0

如果您使用Windows,請在'homestead.yaml'中將'map'(在'folder'下)設置爲'c:\ projects \ my_laravel_project',而不是'〜/ Code'。之後運行'流浪漢規定'。 –

回答

1

如果您在使用Windows,設置map(在folderhomestead.yaml類似於:c:\projects\my_laravel_project而不是~/Code。之後運行vagrant provision

0

配置沒有問題。但是當你輸入該地址時,你應該在你的默認映射文件夾內有類似index.html的東西。

可能有一臺設備使用192.168.10.10,因爲它可能會在您的實際家庭網絡中使用。如果是這種情況,請嘗試改變它。