Vagrant虚拟机环境一般都是在本机电脑进行项目的访问,多使用private_netwok。
但是在实际开发过程中,可能和你配合的前端或者别的同事没有开发环境,或者测试环境正在被别人占用,合并分支发版比较麻烦,这时可以让同事直接访问你的电脑上的环境进行访问和测试,提升开发的效率。
废话不多说,如何进行public_network的配置呢。在vagrant文件夹中的Vagrantfile文件,添加如下代码(端口转发和公网访问),并重新vagrant即可。
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "CentOS 7.0"
#端口转发
config.vm.network :forwarded_port, guest: 443, host: 443
config.vm.network :forwarded_port, guest: 80, host: 80
#公网访问
config.vm.network "public_network", ip: "172.17.23.234"
#私有
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.synced_folder "../Code", "/data/ifengsite/htdocs", create: true
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.memory = "1024"
vb.cpus = 2
vb.name = "CentOS7"
end
config.vm.provision "shell", path: "provision.sh"
end