问题标签 [bad-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2026 浏览

node.js - aws lambda 上的无服务器出现内部服务器错误的 502 错误

我尝试将无服务器与 aws lambda 服务一起使用。

我的 serverless.yml 是:

我使用 serverless-webpack 和 serverless-offline 插件。

我只是为 first.js 编写简单的无服务器

它可以通过命令行在localmachine中正确运行:

并给我正确的 json 响应。

但是当我尝试在 aws 云上部署时它给了我错误:

它给了我 502 网关错误,带有响应正文:

如何在 aws 无服务器云上进行调试以及如何修复此错误。

0 投票
1 回答
1083 浏览

ruby - Ruby Net::HTTP 补丁请求得到 502 Bad Gateway

我正在尝试通过 Ruby 实现 Curl 补丁请求。Curl 请求如下所示:

当我运行 Curl 命令时,我可以得到:

400 错误请求。

但是当我尝试使用 Ruby 发出如下请求时:

我总会得到一个

502 Bad Gateway: 从上游服务器收到无效响应\n。

谁能解释为什么会这样?我该如何解决?有没有更好的方法在 Ruby 中实现 Curl Patch 要求?

0 投票
2 回答
278 浏览

api - API调用一个接一个地出现502错误

我遇到了一种奇怪的错误,我正在调用 API(用 golang 编写)来获取访问令牌,该 API 会返回一次正确的值,但是如果我再次发送该 API 调用,它会返回 502 错误代码,那么如果我再次调用该 API,它将返回正确的值。这种情况一个接一个地发生。

0 投票
2 回答
7014 浏览

php - 在 docker 和 ubuntu 中从上游读取响应标头时失败(104:对等方重置连接)

我在DockerFile下面创建了一个

并在下面使用docke-compose.yml

并且有下面的 nginx.conf

但是当我尝试连接我的主机时http://localhost:8080,我在 docker 的控制台中收到以下错误:

crm_nginx | 2018/12/03 14:48:14 [错误] 28#28: *17 recv() 在从上游读取响应标头时失败(104:对等方重置连接),客户端:172.18.0.1,服务器:_,请求: “GET /web/ HTTP/1.1”,上游:“fastcgi://172.18.0.2:9000”,主机:“localhost:8080”

并进入502 Bad Gateway浏览器。

你能帮我解决这个问题吗?我错过了什么?

0 投票
1 回答
331 浏览

docker - 502 Bad Gateway nginx/1.13.12 on localhost 同时在同上创建新策略

我是 docker 新手,我在 Windows 10 上使用 docker,并且正在使用 Eclipse Ditto 和 Eclipse Mosquitto,我必须创建一个双设备。在此之前我必须通过 Postman 创建一个新策略,在执行策略时出现以下错误:

在此处输入图像描述

创建新策略的代码如下

我正在遵循链接中给出的程序

有什么办法可以解决这类问题吗?

0 投票
0 回答
4904 浏览

java - Postman 返回 502 而 CURL 返回所需的响应

我一直在为我正在开发的系统进行第三方 API 集成。

在那里,我通过 Postman 向第三方调用登录调用,并得到 502 响应。但是,如果我使用 Postman 生成的 CURL 请求调用它,它会给我所需的响应。

为什么两种不同类型的请求以不同的方式表现?

除此之外,我还使用 Spring 完成了相同的实现。那个也返回 502 响应。

这可能是什么原因?有什么帮助可以克服这个问题吗?

编辑

我也检查了 RestClient 。它也返回 502 并且它生成的 CURL 请求返​​回成功。

0 投票
3 回答
5790 浏览

php - 新 Laravel (Homestead) 安装:502 Bad Gateway - *Refresh* - 网站显示正确

我试图设置一个本地 Laravel 项目。所以我决定使用 Homestead vagrant box。在我安装完本教程中的所有内容后,我期待在浏览器中看到结果:

第一个显示是 nginx 502 Bad Gateway Error。所以我尝试刷新它,然后显示默认的 Laravel 起始页面。然后我做了一些路由和链接到我网站的一些子页面,每次我更改我的页面(通过链接或输入获取请求)我都会得到“502 Bad Gateway”,它在刷新网站后消失。

我试过:

  • 更改 php 版本(如这里
  • 使缓冲区更大(像这里
  • 完全重新安装了我的 vagrant 和 VirtualBox
  • 使用另一个浏览器
  • 使用我同事的功能盒

可悲的是,有时无法向我展示“502 Bad Gateway”。但是在我同事的电脑(也是 Windows 10)上,一切都如你所料。

该站点的日志文件( /var/log/nginx ):

还有 /etc/nginx/sites-enabled/eatthis.test:

我的家园.yaml:

还有我的主人:

我认为我的 PC 或我的 vagrant 有问题,但我不知道这可能是什么,因为文件在刷新后加载。

我希望有人可以帮助我解决这个问题。这种一直提神醒脑的感觉实在是太烦人了。

0 投票
0 回答
321 浏览

django - Django 502 bad gateway 导致多封电子邮件发送

我有一个正在运行的带有 uwsgi 的 Django 应用程序,由 nginx 提供服务。我用于许多应用程序的相同环境(https://github.com/abidibo/cookiecutter-django)。我已将 Postfix 配置为在 localhost 上接收,并将 Django 配置为通过它发送电子邮件。

我有一个观点,当收到一个 POST 请求时,它会创建一些文件并发送一封电子邮件。

发生的情况是,服务器在处理完 POST 请求后,返回了 502 页面,并且发送了多封电子邮件(将近 60 封电子邮件)。它不会每次都发生,只是几次,而且我无法在本地环境中重现该错误。

我不知道发生了什么,我的意思是,如果 Django 和 uwsgi 或 postfix 本身之间发生了超时,那么为什么要发送所有这些电子邮件,为什么代码会被多次执行?

在应用程序日志中,我看到一名工人死亡:

在 nginx 错误日志中,我看到:

更新

这是post view函数的摘录

我该如何调试呢?

0 投票
1 回答
271 浏览

css - 使用 Node.js (Ubuntu 18.04) 将 CSS 和图像链接到我在远程 Express 服务器上的 EJS 模板

我一直在这里广泛搜索,但我尝试的每个解决方案都失败了,所以这是我的问题:

我已经在本地开发了一个基本的 Express 服务器来显示一个静态页面,直到我完成了我的完全集成。我的网站结构是:

结果如下: 在我的 Mac 上本地

当部署到我的 Ubuntu 服务器并启动节点时,远程结果如下: 远程在服务器上

index.js

样式.css

头文件.ejs

主页.ejs

页脚.ejs

contact.ejs 和 signup.ejs 是空的。我希望这个“home.ejs”页面在开始使用其他所有内容之前正确呈现。

有人可以看看我是否/在哪里做错了吗?到目前为止,我在 stackoverflow 中找到的每个答案都失败了。无法访问或显示“公共”文件夹中的任何内容。

谢谢您的帮助!

[编辑] 我有图像的“GET 502(代理错误)”和 css 文件的“GET net::ERR_ABORTED 502(代理错误)”。

通过在 Vhost 中的 ProxyPass 末尾添加“/”来解决,感谢这里

ProxyPass http://127.0.0.1:3000/ ProxyPassReverse http://127.0.0.1:3000/

[/编辑]

0 投票
1 回答
242 浏览

node.js - 尽管 Lambda 日志报告成功,但客户端仍收到 502 错误

API 响应

但是 Lambda 的日志报告它正在返回一个有效的响应:

结束 Lambda 代码:

还有那个成功方法:

无服务器上传定义:

请注意,浏览器首先发送一个返回 200 的 OPTIONS 请求,然后发送一个返回 502 的 GET。