Homestead局域网访问

Laravel Homestead 是一个官方预载的 Vagrant「封装包」,提供你一个美好的开发环境,你不需要在你的本机端安装 PHP、HHVM、网页服务器或任何服务器软件。

Vagrant一共有三种网络配置:

  • Forwarded port:端口转发的方式
  • Private network:私有网络,只有宿主机可以访问虚拟机
  • Public network:与宿主机器一样的网络配置,只要你能访问到宿主机,就能访问到虚拟机

有时候我们希望在局域网内访问另一台主机上的虚拟机,所以需要配置public network类型的网络,

(1)在Homestead中只需要修改Homestead\scripts\homestead.rb文件,将config.vm.network :private_network修改为public_network

1
2
# config.vm.network :private_network, ip: settings["ip"] ||= "192.168.10.10"
config.vm.network :public_network, ip: settings["ip"] ||= "192.168.10.10"

(2)~/.homestead/Homestead.yaml的ip字段配置成一个和你主机同一网段的ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ip: "192.168.1.222"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
- map: D:/Laravel/www
to: /home/vagrant/www

sites:
- map: homestead.app
to: /home/vagrant/www/index
- map: yz.app
to: /home/vagrant/www/yezhou/public

databases:
- homestead

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :