问题标签 [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 回答
79 浏览

java - 登录后Tomcat 9应用程序导致502错误

我管理着一些在同样使用 IIS 8.5 的远程服务器上运行的 Tomcat 9 应用程序。每个站点都有三个环境(DEV、TEST 和 PROD)。所有环境都相同,但在不同的服务器上。他们的数据库(Oracle DB)也位于不同的远程服务器上。我不为这些站点使用任何其他第三方框架(例如 Maven 或 Gradle)。

我的一个应用程序存在攻击者可以通过多目录遍历漏洞访问 web.xml 的问题。可以在此处找到一些简要信息:https ://www.securityfocus.com/bid/63052/exploit

但是,我在 DEV 和 TEST 中发现(我也认为是 PROD),我们放置的过滤器实际上导致站点无法正常工作。你输入你的用户名和密码,然后点击登录,什么都不会发生。通过修复我的代码正在测试 URI 的正则表达式,我似乎已经在 DEV 和 TEST 环境中修复了它。代码:

我在 PROD 上部署了新的战争,输入了我的用户名和密码,它就会加载。该网站在登录后重定向到主页,但如果这有意义,它实际上不会加载。响应是一个通用的 502 错误(如下所示),但实际上 URL 确实是 /home.jsp,它应该响应主页。

502 错误

我检查了 catalina 日志,没有发现堆栈跟踪或任何输出错误的迹象。没有其他日志可用于显示问题所在。我试过清除我的缓存并重试,使用不同的浏览器,重新启动 tomcat 服务,在 IIS 中重新启动站点,什么都没有。

如果有什么我想念的东西你想看,请告诉我。顺便说一句,我尝试删除阻止访问 web.xml 的过滤器,以确保它不是问题,无论有无过滤器,都会导致 502 错误。

提前感谢您的帮助。

0 投票
1 回答
7758 浏览

php - nginx:连接到上游时连接()失败(111:连接被拒绝)-更新nginx后-

将 nginx 更新到 1.19 版后,我的 Web 服务器停止工作。

当我通过浏览器发送请求时,我在浏览器中收到 502 网关超时错误

当我检查 nginx 错误日志时,我得到了这个错误

0 投票
1 回答
353 浏览

node.js - 我的 NodeJS 应用程序无缘无故显示 502 错误

我的 digitalocean droplet 有一个非常大的问题,您能帮帮我吗?

我有一个 nodeJS 应用程序,它与 MySQL 一起使用,我使用 Nginx + Ubuntu

但无缘无故,我得到了 502 bad gateway

我已经升级了我的 Droplet,3 天后我的应用再次关闭

但是在我的 digitalocean 平台上,CPU % 和内存真的很奇怪

现在我已将我的液滴升级到最后一个包

你能帮我吗

当我执行这个命令时sudo tail -30 /var/log/nginx/error.log

我收到了这个错误

我想指出我的应用程序已经运行良好超过 1 年

这是 nginx 代码

感谢您的帮助

0 投票
0 回答
248 浏览

express - 如何在负载均衡器后面配置 NestJS/Express 以实现高负载

我正在负载测试在 AWS 的 ec2 上运行的 NestJS 应用程序。如果我将负载测试工具配置为直接访问 NestJS 应用程序,我可以同时处理数千个请求而不会出现问题。

但是,如果我通过 Application Load Balancer (ALB) 执行相同的负载测试,我开始收到频繁的 502,即使并发请求低至 50 个。

我正在使用 Express 框架,看起来很多人在负载均衡器后面使用 Express 时遇到了类似的问题。通常的建议是将 keepAliveTimeout 和 headersTimeout 设置为大于负载均衡器空闲超时的值,我尝试了几种不同的方法,但都没有解决问题:

和..

似乎 Node 正在发出此事件:https://nodejs.org/dist/latest-v8.x/docs/api/http.html#http_event_aborted导致来自 Express ErrorHandler 的此堆栈跟踪:

我创建了一个 Express 错误处理程序,可以捕获更多信息:

所以 Node 基本上告诉我客户端已断开连接,但 ALB 日志告诉我目标已断开连接。

不知道下一步该去哪里。非常感谢成功将 NestJS/Express 配置为在负载均衡器后面以高负载运行的人的任何建议。谢谢!

0 投票
0 回答
160 浏览

cloud - 我们收到 Cloudfront 502 错误 - Abortedorigin 导致我们的移动应用程序出现异常

我们正在为我们的 uat 和生产环境使用云端发行版。从 2021 年 3 月 23 日开始,来自 AWS 的迁移通知称 CloudFront 将开始迁移 *.cloudfront.net 证书的证书颁发机构......在此迁移之前,我们已经做了以下操作以避免受到影响:

  • 将我们的自定义 SSL 导入 Amazon Certificate Manager。
  • 为 Cloudfront Distribution 创建了别名。
  • 将 Cloudfront 配置为使用自定义 SSL 而不是 *.cloudfront.net
  • 为 Route53 中的别名创建了相关的 DNS 条目。

实现上述内容后,最终用户通过云端与我们的源服务器之间的通信完美无缺。但是从(2021 年 3 月 23 日 - 迁移日期)开始,我们间歇性地收到 502 错误。我们这边没有任何改变。Cloudfront S3 日志显示:

2021-03-30 7:26:10 MAA51-C2 1158 103.149.159.8 POST xxxxxxxxxx.cloudfront.net /galileo/getAccountBalanceNDetails 502 - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/5.2.1 - - Error eJlWt84icw_Ytc_t3jv0VrYXZXv51lNWfWxxHaksXbSxgKc27BQ== xxxx.xxxx.com https 3277 0.086 - TLSv1 .3 TLS_AES_128_GCM_SHA256 错误 HTTP/2.0 - - 3173 0.086 AbortedOrigin text/html 936 - -

AWS 支持人员还根据以下指南调查了该问题:

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/http-502-bad-gateway.html

但在云端端没有出现任何错误配置或问题。

在这方面的任何帮助将不胜感激。

0 投票
1 回答
304 浏览

azure - 处理 Azure Function 中的 HttpStatus 302

在 Azure 函数中,我试图从 MS Graph Converter ( Doc )返回一个 pdf 文件

该文件以 302 Http 状态返回,在本地没什么大不了的,一切正常,但是当我在 azure 函数上发布时,我遇到了这个错误:

502 - Web 服务器在充当网关或代理服务器时收到无效响应。您要查找的页面有问题,无法显示。当 Web 服务器(作为网关或代理)联系上游内容服务器时,它收到了来自内容服务器的无效响应。

我的代码:

我认为有某种配置可以允许 302 临时重定向或类似的东西..

任何帮助都应该不胜感激

0 投票
2 回答
174 浏览

wordpress - “failed_to_connect_to_backend” - 502 网站暂时关闭

我有一个问题,当尝试通过负载平衡器访问 vm 上的网站时,我收到“无法连接到后端”得到“502”,并且客户端出现错误,表明服务器已关闭。我可以看到很多类似的问题,但不是我自己的解决方案。要尝试提供尽可能多的信息,请参阅下面的日志。

我只是想保持这张票更新。我现在重新创建了整个配置文件。新的虚拟机,健康检查,负载平衡器,看看我是否在某个地方错过了一些配置。我相信这些问题开始的那一刻就是我在 wordpress 中更改为“https”的那一刻。

运行状况检查报告“HTTP 响应:已永久移动”,状态为“不健康”。最新的 502 日志现在是“failed_to_pick_backend”

任何想法/想法都会受到欢迎和尝试。

干杯

0 投票
0 回答
517 浏览

angular - Kubernetes 中的 Angular 应用程序出现 502 Bad Gateway 错误

版本和参考如下。

我正在尝试将我的 Angular 客户端应用程序和我的 Node/Express API 从 Heroku 虚拟化服务器迁移到 DigitalOcean 的托管 Kubernetes (DOKS)。主要遵循 Ingress 教程(请参阅下面的参考资料),我已经成功:

  • 使用 Docker 容器化 Angular 和 API,
  • 在 DOKS 上设置 Kubernetes 集群和容器注册表,
  • 设置 nginx 入口,
  • 设置 jetstack/cert-manager 和 Let's Encrypt,
  • 配置了我的域名注册和DOKS DNS,
  • 将 Angular 和 API 部署到 pod,
  • 从 Internet 连接到 API。

相关的 YAML 配置文件附在下面(参见下面的配置)。如果有帮助,我很乐意添加其他人。

我失败的地方是从 Internet 连接到 Angular。连接时收到 HTTP 502 Bad Gateway。

为了确保我的 Angular 代码不会导致问题,我按照默认 Angular 教程(请参阅参考资料)创建了一个默认 Angular 应用程序。

我遵循了故障排除部署(请参阅参考资料)并确定了以下内容:

  • 使用 kubectl port-forward,我可以在 4200 端口连接到 Angular 应用程序的 pod,
  • 使用 kubectl port-forward,我可以在 80 端口连接到 Angular 应用的 Cluster IP 服务,
  • 我无法通过 Ingress(502 Bad Gateway)连接到 Angular 应用的服务,
  • 使用 kubectl 的 ingress-nginx 插件查看入口日志,我能够找到错误代码。

入口日志中的错误代码是:

这就是我卡住的地方。我将不胜感激这个专家社区的任何见解。

谢谢!

免责声明:我也在 DigitalOcean 的社区网站上问过这个问题,上周没有任何回应(参见下面的参考资料)。回答后,我会将两者联系在一起。

配置

Angular 的服务和部署配置:

入口配置:

版本

  • 节点.js 10.19.0
  • npm 7.7.6
  • 纱线 1.22.10
  • ng 11.2.2
  • 码头工人 19.03.8
  • kubectl 1.20.1
  • 文档 1.57.0
  • Kubernetes 1.20.2-do.0
  • 掌舵 3.5.3
  • nginx 控制器 0.45.0
  • 喷射堆栈 1.3.0

参考

入口教程

默认角度教程:

部署故障排除

DigitalOcean 社区网站上提出的问题:

编辑:修复了降价错误;向 YAML 添加了注释以进行澄清;修复了 Ingress YAML 文件中的错字。

0 投票
1 回答
43 浏览

iis - 24 小时内在特定时间(即晚上 10 点)出现 502 错误

我已经在 IIS 服务器上部署了一个 .Net Core (MVC) 应用程序,该应用程序每天晚上 10 点准确地抛出 502 错误,否则该应用程序一直运行良好。我已经多次检查了我的代码,并从代码中删除了所有额外的东西,但在那个特定的时间仍然会出现这个错误。请帮忙。在此处输入图像描述

0 投票
0 回答
25 浏览

http - Apache HTTP 代理为某些目标 IP 工作并从其他目标接收 502 Bad Request

我有一个这样的 HTTP 代理:

如果我尝试对 ip 进行 HTTP GET:

我收到 200 OK。

到另一个 IP:

我收到 502 错误请求。它们是两个不同的设备,第一个喜欢请求并响应 OK,第二个响应 502 但请求与相同的 apache 2.4 http 代理相同。我必须更新我的 apache 配置才能与第二个设备一起正常工作。但我不明白其中的区别。如果我在没有 http 代理的情况下直接联系第二台设备,它会响应正常:

为什么它不喜欢请求抛出代理?任何帮助都是宝贵的。非常感谢