美文网首页
用Homestead搭建后无法通过域名访问虚拟机搭建的网站

用Homestead搭建后无法通过域名访问虚拟机搭建的网站

作者: 全汪汪 | 来源:发表于2020-02-11 22:22 被阅读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野配置了)。不知道为什么...
    明天再找找原因,要疯了。打彩虹六号去了。

    相关文章

      网友评论

          本文标题:用Homestead搭建后无法通过域名访问虚拟机搭建的网站

          本文链接:https://www.haomeiwen.com/subject/wlpffhtx.html