问题标签 [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 投票
0 回答
211 浏览

node.js - 在 Node JS 服务器上启用 HTTPS 时如何解决 502 Bad Gateway 错误?

502 Bad Gateway在尝试在我的 Node JS 服务器上启用 HTTPS 时收到一条消息。我有一个运行服务器的 AWS EC2 实例。EC2 实例位于弹性负载均衡器 (ELB) 后面。我已将来自 ACM 的 SSL 证书附加到此 ELB 的 HTTPS 侦听器上。当我使用 HTTP 节点服务器时,这可以正常工作。所有通信都被加密到 ELB,所以我可以使用 HTTPS 连接通过我的域名访问我的网页。但是,由于同源策略,我无法从 HTTPS 页面发送 HTTP 发布请求。因此,我想我也需要在我的节点服务器上启用 HTTPS。

我已经生成了一些自签名证书并使用它们创建了一个 https 服务器。但是,现在我无法访问我的网页。我刚刚收到 502 Bad Gateway 错误。我对 AWS 上的 Target Listener 的运行状况检查也失败了。

当我 ssh 进入我的服务器时,我可以看到服务器本身正在运行,没有任何问题。

非常感谢任何帮助。谢谢!

0 投票
2 回答
6788 浏览

node.js - AWS 负载均衡器 502 错误网关

我有用应用程序负载均衡器托管在 EC2 上的 node/express 编写的微服务。

一些用户甚至在请求到达服务器之前就收到了 502。

我在每个实例中注册每个日志,我没有这些请求的日志,我在 502 之前有请求,在 502 之后有请求,这就是为什么我假设请求永远不会到达服务器的原因。大多数用户通过刷新页面或使用匿名选项卡来解决这个问题,这会连接到不同的机器(我们有 6 个)。

我可以从负载均衡器日志中看出,负载均衡器几乎立即以 502 响应请求。我猜这可能是 TCP RST。

很久以前我也遇到过类似的问题,我不得不在节点配置中添加keepAliveTimeout和。headersTimeout这是我的设置(仍然使用 60 年代的 LB 默认值):

所有实例的指标,尤其是内存和 CPU 使用率都很好。

这些 502 错误是在我们进行更新后开始的,我们在其中引入了几个包,例如 axios。一开始以为可能是axios,因为keep-alive默认是没有开启的。但它没有用。除了axios,我们只使用request

关于我应该如何调试/修复此问题的任何提示?

0 投票
0 回答
332 浏览

django - 部署 django 时 Nginx 502 bad gateway 错误;(13:权限被拒绝)同时连接到上游

我正在尝试使用 nginx 设置 VPS Django 服务器,但是,当我使用以下设置重新加载 nginx 服务器时遇到 502 Bad Gateway 错误:

sudo nano /etc/nginx/sites-available/project

我按此顺序执行命令

须藤 nginx -t

sudo ln -sf /etc/nginx/sites-available/project /etc/nginx/sites-enabled

sudo systemctl 重启 nginx

sudo ufw 允许'Nginx Full'

domainname.com如果我从 中排除server_name,那么它会以经典的“欢迎使用 nginx!”作为响应。页面,但是,如果我离开它,它会响应“502 Bad Gateway nginx/1.18.0 (Ubuntu)”。

我不知道我应该做什么,有什么帮助吗?

sudo tail -f /var/log/nginx/error.log

编辑 gunicorn.service

两种活动服务的状态:

nginx:

独角兽:

等/nginx/nginx.conf

0 投票
1 回答
364 浏览

next.js - 服务器中的 Nextjs 图像组件 502 错误

next/image导致服务器关闭错误 502 网关错误。

我从 devtool 网络检查,它去获取第三方 ( themoviedb ) api。这些图像无法正确加载,但它在我的本地机器中的 nextJs 内置图像组件中运行良好。

我尝试使用纯 html 标签来加载这些图像,这个 502 网关错误得到了解决。

是否有任何线索说明为什么next/image会导致我的 DO 服务器 502 网关错误?

0 投票
0 回答
36 浏览

node.js - node.js 服务器正在运行,但不会处理请求

我托管在 ec2 t2.micro 实例上的应用程序无法访问,并且显示 504 网关超时,我重新启动了实例,现在我可以登录到服务器。

我使用 pm2 重新启动了我的 app.js 文件,它显示应用程序正在侦听端口 80。但是当我在浏览器上搜索时,它显示了 502 Bad Gateway。

然后代替 pm2 我直接使用node app.js. 仍然显示相同的错误。

注意事项:

  1. 我用netstat检查了80端口是否打开。

  2. 我检查了 mongod 服务也处于运行状态。

  3. 磁盘空间未满,还有很多。

  4. 我没有将域名(从 godaddy 购买)放在浏览器上,而是将我的 ec2 服务器的公共 dns 和公共 IP 放在他们显示站点拒绝连接的浏览器上。

  5. 所有入站和出站规则都是正确的。

  6. pm2 还显示应用程序正在运行。

重新启动后是否有可能删除某些内容或更改为某些不适当的配置?导致这种情况的其他原因可能是什么?

0 投票
0 回答
31 浏览

apache - 在 Openshift PAAS 中部署的 Apache 负载均衡器中的 HTTP 请求失败,错误代码为 502,日志中出现 AH01102 AH00898 错误

我有这个配置,用作两个 API(API_A 和 API_B)之间的负载平衡器。

API_A 部署在 IAAS 环境中。API_B 与此负载均衡器部署在同一 PAAS (Openshift) 中。许多调用因 http 代码错误502而失败,尤其是对于 API_B。对于每个失败的调用。我在日志中发现了这些代码错误。

我注意到调用失败时 API_B 没有收到任何 http 请求(我确信因为我登录所有服务的每个请求都有一个相关 ID)我已经尝试过这个配置[retry=3 acquire=3000 timeout =5000 保活=开]。我认为它降低了调用失败率(502 http 错误),尤其是retry=3,但我仍然有错误。我不明白为什么这些调用会失败,我该如何解决这个问题?

0 投票
1 回答
291 浏览

django - Nginx 502. 网关错误,但使用 CORS。我应该在生产中使用 CORS 吗?

我正在尝试使用 Nginx 对 Django App + React 进行 dockerize,然后代理将请求与上游一起传递给我的后端。我遇到的问题是,如果我不启用 cors 并在我的后端允许 localhost:4000连接被拒绝。Nginx 抛出:

旁注:我不知道... client: 172.21.0.1 ... 上面的日志错误来自哪里。

我尝试将 ALLOWED_HOSTS 设置为["*"]["localhost", "localhost:4000", "127.0.0.1", "127.0.0.1:4000"] 但似乎问题不在这里。

使用 CORS:

它工作得很好。

我没有尝试使用 cors 部署应用程序以在生产中对其进行测试

所以我的问题是:

  1. 这是允许流量通过我的网络服务器的正确方法吗?
  2. 如果可以在生产中使用 cors 是否可以?

这是我的 Nginx.conf:

来自我的后端(达芙妮)的日志:

Gunicorn 和 Daphne 都有同样的问题

0 投票
0 回答
26 浏览

model-view-controller - ASP.NET Core 2.2 MVC 并没有太大的文件上传

我有一个 ASP.NET Core 2.2 MVC 应用程序,文件上传正常,直到文件大小约为 55MB,但当我想上传更大的文件时,它返回 HTTP 错误代码 502.3,例如 80MB 文件。这是它的代码: public string PutSessions(SESSIONViewModel model) { var remoteFolderPath = _config.Value.FileDestinationAddress; var baseUrl = _config.Value.BaseUrl;

我添加了一个 web.config 到它:

我认为 80 MB 的文件大小不会太大而不能返回错误。

0 投票
1 回答
303 浏览

node.js - 在 Kubernetes 集群上部署的 Nodejs 应用程序上的 502 Bad gateway

我正在 kubernetes 上部署 nodejs 应用程序,在部署 pod 启动并运行后,但是当我尝试通过入口访问应用程序时,它会给出 502 bad gateway 错误。

Dockerfile

部署.yaml

服务.yaml

入口.yaml

使用入口,甚至使用 pod 集群 ip,我都无法访问应用程序,它会抛出 502 bad gateway nginx

0 投票
0 回答
65 浏览

amazon-web-services - 抛出 502 错误 AWS

502被退回这里的可能原因是什么?

403看起来也像是WAF正在开火。任何人都可以提出一种方法来让这些资源安全地提供给客户吗?

以下是错误列表: