homestead 預設情況,在本機,是可以通過配置的域名訪問虛擬機器中的站點。可是,你的同事(其他)電腦是訪問不了你的站點。既想你同事能訪問,又不想用 ip。修改下配置,即可以實現。
這種需求,雖然不常見,但很有必要。因為你們自己沒有公網伺服器或不方便公網伺服器用來測試。而剛好你的修改又需要特殊的測試,這個時候,這種需求就非常有用了。
操作一波
# win10
ipconfig
# mac
ifconfig
# 找到自己的 ip 192.168.1.101(後邊會用到)
# 假如你之前已經啟動了虛擬機器,先關掉比較好
exit
vagrant halt
- 修改配置檔案 Homestead/scripts/homestead.rb (不放心可以備份一份),做如下修改:
if settings['ip'] != 'autonetwork'
config.vm.network :public_network, ip: settings['ip'] ||= '192.168.10.10'
else
config.vm.network :private_network, ip: '0.0.0.0', auto_network: true
end
之前是 config.vm.network :public_network, ip: settings[‘ip’] ||= ‘192.168.10.10’
- 改配置檔案 Homestead/Homestead.yaml 檔案,將之前的 ip 對應的值改成你同一網段,又沒被區域網使用的 ip。比如 192.168.1.163,修改如下:
---
# ip: "192.168.10.10"
ip: "192.168.1.163"
memory: 2048
cpus: 2
好了,就修改這兩個地方。然後啟動虛擬機器,帶上引數 provision。
vagrant up --provision
在啟動的過程中,會讓你選擇 bridged network interfaces
, 我本機是 amd cpu,有一個選項是 Hyper-V Virtual Ethernet Adapter,也開啟了。但是不要選這個,選了就訪問不了。不知道啥原因。選 Realtek PCIe GbE Family Controller 這個。直到啟動完全。
- 修改本地 host
# 將之前的 192.168.10.10 修改成現在的 192.168.1.163
192.168.1.163 admin.com
到此,所有配置已經完成。然後在瀏覽器裡輸入:http://admin.com
看看效果。
區域網其他使用者
其他使用者,也必須修改 host,和本機的修改一樣。
192.168.1.163 admin.com
然後,其他使用者也能夠通過 admin.com
訪問到你本地的站點了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結