Homebrew 在 Mac 上使用 Homestead 安装的 nginx 中的 502 错误网关

502 bad gateway in nginx installed by Homebrew for using Homestead on Mac

关于这个问题的讨论帖很多,但其中 none 个可以帮助我。

我会解释我想要什么,我做了什么以及问题是什么(我认为)。

我想安装 Homestead 3.1.0,无论 php,vagrant 还是 nginx 版本(对我来说)。

我已经安装了最新版本的 VirtualBox、Vagrant 和 Homebrew,nginx 版本 1.11.9(通过 Homebrew),php 版本 5 和 7(通过 Homebrew)。我修改了 /etc/hosts ,我无法从 nginx 修改 sites-enabled 因为路径不存在。

问题是当我在浏览器中插入 homestead.app 时,nginx 显示 502 bad gateway 并且我找不到问题,我在 Whosebug 中尝试了每个 post 但它仍然没有工作

您还需要什么信息?有什么问题?

您无需手动修改 nginx 设置。您将本地 URL 添加到 Homestead 安装文件 (Homestead.yaml)。例如:

folders:
    - map: /Developer/yourDevFolder
      to: /home/vagrant/Code

sites:
    - map: siteone.app
      to: /home/vagrant/Code/siteonefolder/public
    - map: sitetwo.app
      to: /home/vagrant/Code/sitetwofolder/public

完成后,您需要配置您的 vagrant 虚拟机,以便应用更改:

vagrant reload --provision

如果您已经修改了 /etc/hosts,那应该是您需要做的全部。

这是解决方案:

您需要通过添加

将盒子的版本锁定到以前的版本

版本:0.6.0

给你的 Homestead.yaml 这将使用旧的 .box 文件。

例如:

  • ip: "192.168.10.10"
  • 内存:2048
  • CPU:1
  • 主机名:homestead
  • 姓名:homestead
  • 提供商:virtualbox
  • 版本:0.6.0

Source