问题标签 [http-status-code-502]

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 投票
1 回答
54 浏览

amazon-web-services - 指向 S3 存储桶和 ELB 的 Cloudfront 分发

我正在尝试将我的云端分发配置为将 mydomain.com 的请求路由到 S3 存储桶,并将 mydomain.com/api/* 的请求路由到 ELB。

在路线 53 中,我有 dev.mydomain.com 指向具有别名记录的云端分布

route53 中 cloudfront 的别名

我在云端配置了两个来源 - 一个到 S3,一个到可公开访问的 ELB

Cloudfront 起源设置

我已经配置了一个(在默认之上)行为来将 api/* 请求路由到 ELB 源

Cloudfront 行为设置

我对 S3 存储桶没有任何问题。当我添加将 api/* 请求路由到 ELB 的新行为时,每当我点击 api/* 路由时都会收到 502 网关错误。

当我从提供给 Cloudfront 的源向 ELB 发出请求时,我在 Postman 中看到以下响应:

这让我相信 502 是因为 ELB url 不包含在 mydomain.com 的证书中。

假设这是我的问题,由于我不拥有 elasticbeanstalk.com 域,我将如何解决此证书问题?

0 投票
0 回答
97 浏览

nginx - Gitlab 在 GDK 上运行良好,但在生产/暂存时引发 502 错误

导航到 URL 时遇到的实际错误。

故事是,我们从 Gitlab Foss 分叉了一个存储库,并向该存储库添加了附加功能,一切正常,但是当我将 Gitlab 标签 13.12.4 合并到我的分支(即 13.8 版本)时,事情就变糟了。它在本地开发的 GDK 上运行良好,但每当我将代码部署到功能环境时。导航到环境 URL 时出现此错误。

我进行了很多搜索,看起来问题出在 PUMA 或 UNICORN,但不知道如何跟踪或解决此问题。

任何帮助将非常感激。

0 投票
0 回答
27 浏览

node.js - 负载均衡器后面的低流量 Node.JS Express 网站作为 Lambda 函数的大量 502 和 LambdaThrottling 错误?

我有一个Node.js (v 12.x) Express站点作为Lambda函数在负载均衡器的单个实例后面运行。负载均衡器设置为 us-east-1a 和 us-east-1b。一切都在同一个区域。我使用负载均衡器的原因是因为这是您可以将 Route 53 域路由到 Lambda 函数的唯一方法。

当我第一次启动所有内容时,在从网站接收任何内容之前至少有 6 秒,最多 10 秒的延迟。即使我做了一个简单的页面刷新,从我的服务器取回任何内容所需的时间至少是 6 秒,即使浏览器缓存了它。然而,所有文件最终都在 Chrome DevTools 窗口中以零错误交付,平均只需要大约 10 秒才能看到页面。

为了加快速度,我将 Lambda 函数的内存从 128 MB 增加到 1024 MB,并将其中单个 Express 应用程序的内存大小设置为相同的值。然后我提供了 3 个并发单元和 5 个保留的并发单元。我还将超时值提高到最大值 29 秒。这解决了速度问题,并将响应时间降至 3 秒以下。但是,除了前几个请求之外,我立即开始在浏览器中收到每个交付的文件的 502 错误。浏览器确实会快速重试,然后在第二次通过时获取大部分文件。不幸的是,它永远不会得到所有这些,而且总是很少有它们从未被下载并在 Chrome DevTools 窗口中显示为中止 502 错误 (ERR_ABORTED),

  • 如果我查看 Lambda 监视器屏幕,则没有任何图表显示错误。
  • 如果我查看 Cloudwatch 日志,我也看不到任何错误。
  • 但是,如果我从保存它们的 S3 存储桶下载负载均衡器访问日志,在前 2 或 3 个成功处理请求之后,我会看到大量像这样的“Lambda Throttling”错误:

该网站每天最多有 2 或 3 个访问者。我已经阅读了有关 Lambda 限制的文档,但我看不出有任何方式达到了 1000 个并发请求限制或任何接近它的限制。有人可以告诉我如何解决这个问题吗?请注意,网站总共只请求了大约 22 个文件,这些文件是呈现页面所必需的。这不像渲染页面需要大量可能触发限制错误的请求。这里还有其他严重错误。

这是我的 serverless.yml 文件的相关部分,因为它设置了 Lambda 函数配置:

0 投票
0 回答
37 浏览

node.js - AWS ELB 上的 Node.js 16 具有来自 nginx 的随机 502

我的应用程序在 AWS ELB 上的最新 Node.js LTS 版本上运行,当我运行一些性能脚本时,我从 nginx 获得随机 502。

目前我有以下关于超时的设置:

在 AWS 上,连接空闲超时设置为 60 秒。

0 投票
0 回答
61 浏览

laravel - Laravel 502 Bad Gateway 向 api 发送 post 请求但在本地窗口 xampp 中运行良好

我正在尝试在 Nginx 服务器上使用来自 Laravel 的 GuzzleHttp 向 restful API 发送 POST 请求,但我有一个 502 错误网关。

但是当我在 Windows XAMPP 上从本地运行 Laravel 时效果很好。此外,我的本地 URL 是http://127.0.0.1:8000/。那么有人可以向我解释问题是什么吗?

0 投票
0 回答
25 浏览

node.js - 执行 cron 作业时,Nodejs API 不起作用

我添加了两个 cron 作业,每 15 分钟和每 3 小时运行一次,在此期间我无法访问 API。我收到 502 bad gateway 错误。

为了捕获所有异常,我在 server.js 中添加了以下代码

有了这个,我也无法得到错误,这个问题只在生产中。还检查了 pm2 日志和 Nginx 日志,但没有用。谁能向我解释我面临的问题是什么?我是 Nodejs 的初学者,无法解决这个问题。

0 投票
0 回答
26 浏览

node.js - AWS 上的 Node.js 502 错误网关

我在 AWS 上部署了我的 node.js 服务器。服务器运行良好。但是当我在网站上工作时,有时会出现“502 bad gateway”错误。当我重新加载页面时,它再次运行良好。如何解决?

在新日志中出现 502 错误后,我发现:

在此处输入图像描述

0 投票
1 回答
114 浏览

node.js - Express-Gateway - 502 Bad Gateway 与 docker-compose Nodejs 微服务架构

我一直在尝试使用 Docker 做一个 NodeJS 微服务架构。

我目前有 2 项服务:Auth API 和用户 CRUD API。现在我的目标是使用 Express-Gateway 设置网关。

我按照网络上的许多教程尝试设置它,但是每当我尝试向网关发出请求(充当代理)时,它都会发送 502 bad gateway 响应。

PostMan 中的响应错误

快速网关日志中的错误

我的 docker-compose.yml :

还有我的 gateway.config.yml :

如果您需要更多详细信息,请参阅 github 存储库:https ://github.com/KIVTVN/goodfood/tree/master

0 投票
1 回答
887 浏览

android - Android studio Bintray 502 网关错误

当我尝试运行我的 Android 应用程序时,我从 Bintray 收到 502。我试过了:清除缓存/重新启动更新我的 gradle 版本更新 Exoplayer 版本

仍然从 Bintray 收到错误。此致。

错误截图

无法确定任务 ':app:dataBindingMergeDependencyArtifactsDevDebug' 的依赖关系。

无法解析配置 ':app:devDebugRuntimeClasspath' 的所有任务依赖项。无法解析 com.brightcove.player:exoplayer2:6.8.1。要求:项目:app 由于早期错误而跳过无法解析 com.brightcove.player:exoplayer2:6.8.1。无法获取资源“https://comscore.bintray.com/Analytics/com/brightcove/player/exoplayer2/6.8.1/exoplayer2-6.8.1.pom”。无法 HEAD 'https://comscore.bintray.com/Analytics/com/brightcove/player/exoplayer2/6.8.1/exoplayer2-6.8.1.pom'。从服务器收到状态码 502:Bad Gateway 无法解析 com.brightcove.player:android-ssai-plugin:6.8.1。要求:项目:app 由于早期错误而跳过无法解析 com.brightcove.player:android-ssai-plugin:6.8.1。无法获取资源“https://comscore.bintray”。com/Analytics/com/brightcove/player/android-ssai-plugin/6.8.1/android-ssai-plugin-6.8.1.pom'。无法 HEAD 'https://comscore.bintray.com/Analytics/com/brightcove/player/android-ssai-plugin/6.8.1/android-ssai-plugin-6.8.1.pom'。从服务器收到状态代码 502:Bad Gateway 无法解析 com.comscore:android-analytics:6.+。要求:项目:app 未能列出 com.comscore:android-analytics 的版本。无法从http://dl.bintray.com/jayrambhia/maven/com/comscore/android-analytics/maven-metadata.xml。无法获取资源“http://dl.bintray.com/jayrambhia/maven/com/comscore/android-analytics/maven-metadata.xml”。无法获取“http://dl.bintray.com/jayrambhia/maven/com/comscore/android-analytics/maven-metadata.xml”。从服务器收到状态码 502:Bad Gateway

0 投票
0 回答
35 浏览

django - 502 带有 nginx 和 gunicorn 的错误网关 111:连接被拒绝

在解决这个问题之前,我想说明我被这个 502 页面困了两天,需要帮助,我让我的应用程序在数字海洋水滴上完美运行,我决定向它添加另一个应用程序,现在没有人在运行(502 错误)我删除了第二个应用程序,但第一个应用程序没有重新启动

我运行的命令和结果

sudo systemctl status nginx -> 活动:活动(运行)

sudo nginx -t -> 语法没问题我得到的唯一错误是运行时

须藤尾巴 -100 /var/log/nginx/error.log


当我使用sudo ufw allow 8000允许 port:8000并且我运行
gunicorn --bind 0.0.0.0:8000 config.wsgi 时,我的应用程序运行没有错误

我必须提供我的 gunicorn 配置吗?我还删除了默认的 nginx 配置文件这是我的 nginx 文件

我不小心删除了 ngix.conf 文件我有另一个液滴我复制了 nginx.conf 文件并将它传递给这个液滴它是

如果有人可以帮忙请!

谢谢你