vagrant laravel homestead http服务器的IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vagrant laravel homestead http服务器的IP地址相关的知识,希望对你有一定的参考价值。

运行“vagrant up”后,访问“http://192.168.10.10/”时,我似乎无法访问浏览器中的http服务器。我刚收到“404 File Not Found”错误。

下面是我的配置文件和运行“vagrant up”的日志。

谢谢。

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

从“vagrant up”登录:

C:UsersAndersVagrantHomestead>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:UsersAndersVagrantHomestead>
答案

如果您使用的是Windows,请在map中将folder(在homestead.yaml下)设置为:c:projectsmy_laravel_project而不是~/Code。之后运行vagrant provision

另一答案

配置没有问题。但是当你输入那个地址时,你应该在你的默认映射文件夹中有类似index.html的东西。

可能有一个设备使用192.168.10.10,因为它可能在您的实际家庭网络中使用。如果是这种情况,请尝试更改它。

以上是关于vagrant laravel homestead http服务器的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

VirtualBox,Vagrant和Laravel Homestead“vagrant up”错误

Vagrant Share - Laravel Homestead,Ubuntu

Laravel Homestead Vagrant - 'vboxsf' 不可用问题

Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境

Laravel:在 Homestead Vagrant 框中浏览到 phpmyadmin

Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境