用Homestead搭建后无法通过域名访问虚拟机搭建的网站
2020-02-11 本文已影响0人
全汪汪
跟着官方教程搭完后
发现vagrant ssh进去登录虚拟机后
ifconfig 命令查看虚拟机ip地址,发现是127.0.0.1。但是我在homestead.yaml 里的ip地址明明是写了192.168.10.10。
然后打开Virtual Box虚拟机的设置中的网络
vagrant up建立的虚拟机
发现连接类型是网络地址转换NAT?
百度了一下这个连接类型是 虚拟机->宿主机,单向的,宿主机并不能访问虚拟机,如果我们需要通过虚拟机ip地址访问到其内部搭建起来的laravel项目的话,需要设置端口转发。
what?这是为什么?按道理来说,配置完homestead.yaml后,使用vagrant up,会根据这个配置文件自动生成相应的虚拟机。为什么这里的ip和域名都没有对应上呢?
于是我在虚拟机里查看端口占用情况
22端口是用来SSH登录的,而80端口明显是被nginx占用了
然后我打开Virtual Box的端口转发
端口转发
然后尝试用这个127.0.0.1以及2222端口和vagrant默认的账号密码通过第三方软件进行SSH登录,笔者这里用的是MobaXterm。结果成功了,然后我尝试在马赛克处填写: 填写127.0.0.1
最后浏览器里访问
http://127.0.0.1:8000
成功了...
我dnmd这是什么东西。
难道Homestead作为一个管理脚本,里面通过配置文件设置的东西没用?但是设置的共享目录生效了啊...只有ip和域名没生效(hosts野配置了)。不知道为什么...
明天再找找原因,要疯了。打彩虹六号去了。