502 错误网关 nginx/1.21.1

502 Bad Gateway nginx/1.21.1

初始情况

在 Vagrant Box 上安装 Laravel 应用程序,Ubuntu 20.04 和 Nginx,安装了 Homestead
我使用 browsersync 来监视文件更改。

问题

npm run watch 为 运行 时,URL localhost:3000 突然出现 502 Bad Gateway 错误。

但是,如果我这样做 php artisan serve,则提供的本地 url 127.0.0.1:8000 和 myproject.test 域在我打开 url 之一时工作正常在浏览器中。
但是 browsersync 不更新这个 url,它只在 localhost:3000.

上同步

已经试过了

问题

我能做什么,找出为什么我在 localhost:3000 和 127.0.0.1:8000 没有收到这个错误?

您可以使用端口转发将数据从 VM ip 强制发送到本地主机,但只使用虚拟机的 ip 更容易。

要获取虚拟机的 IP,您可以通过以下指南之一进行操作:

  • 打开一个终端,cd 到你的 Vagrantfile 的路径并写入这个

(Linux)

vagrant ssh -c "hostname -I | cut -d' ' -f2" 2>/dev/null

(OS X)

vagrant ssh -c "主机名 -I | cut -d' ' -f2" 2>/dev/null | pbcopy

Linux 的命令也适用于 windows。我没有办法测试,抱歉。来源:

https://coderwall.com/p/etzdmq/get-vagrant-box-guest-ip-from-host

在此之后,在您的浏览器中输入一个带有为 nginx 指定的端口的 ip。