Homestead 项目仅在 hosts 文件中使用 127.0.0.1 时运行

Posted

技术标签:

【中文标题】Homestead 项目仅在 hosts 文件中使用 127.0.0.1 时运行【英文标题】:Homestead project runs only when used 127.0.0.1 in the hosts file 【发布时间】:2017-07-13 01:30:36 【问题描述】:

我是 Homestead 和 virtualbox/vagrant 世界的新手。我浏览了一些关于如何与 Homestead 合作的视频教程。 一切都很顺利,直到最后一步。它说我们需要将 Homestead.yaml 文件中提到的 IP 地址添加到 hosts 文件中。

我这样做了,但它总是给我以下错误:

无法访问此网站 dev.test 拒绝连接。 在 Google 上搜索开发测试 8000 ERR_CONNECTION_REFUSED

我的主机文件如下所示: 192.168.10.10 开发测试

但是当我使用 127.0.0.1 dev.test 时,它工作得非常好。

我不知道发生了什么。 甚至官方文档都说我们应该在 /etc/hosts 文件中使用 192.168.10.10 dev.test。

我哪里错了??

这是我的 Homestead.yaml 文件

ip:“192.168.10.10”

内存:2048

CPU:1

提供者:虚拟机

授权:~/.ssh/laravel.pub

键: - ~/.ssh/laravel

文件夹: - 地图:/var/www/Laravel

  to: /home/vagrant/Laravel

网站: - 地图:dev.test

  to: /home/vagrant/Laravel/test/public

数据库: - 宅基地

【问题讨论】:

在 Homestead.yaml 192.168.10.10 中? 请筛选您的主机 如果可以的话,在此处截屏或粘贴您的 Homestead.yaml @bretanac93 我已经用 Homestead.yaml 文件更新了我的问题 您是否检查过您是否在主机操作系统中使用了端口 8000?因为 vagrant 将端口映射到客户端,即:80 -> 8000,如果您的客户端中使用了端口 8000 ,也许有一些错误,nginx服务器没有在你的guest中执行。 【参考方案1】:

看来我发现了我的错误。 即使在主机文件中使用 192.168.10.10 dev.test 后,我仍试图使用端口 8000 访问我的网络应用程序。我应该在浏览器中简单地使用 dev.test 来访问网络应用程序。

愚蠢的错误。 如果主机文件读取 127.0.0.1 dev.test

,我在浏览器中使用 dev.test:8000 非常有意义

【讨论】:

以上是关于Homestead 项目仅在 hosts 文件中使用 127.0.0.1 时运行的主要内容,如果未能解决你的问题,请参考以下文章

mac 修改 hosts,Homestead 新增站点

如何打开和运行现有的 Vagrant/Homestead 项目

Firebase 消息传递仅在发布版本中使应用程序崩溃

如何打开和运行现有的Vagrant / Homestead项目

在 Laravel Homestead 环境中获取 symfony 项目的供应商文件夹时出现问题

VMWare 虚拟机挂载 Homestead NFS 进行老项目(基于 Brophp)维护