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

angular - 复制站点上的 502 错误和 CORS 问题

IIS 上有一个 ASP.NET Core API 服务站点和一个 ASP.NET Core Angular 站点。他们是完美的作品。我不得不修改其中的一些内容,并创建了另外两个具有不同名称和主机名的站点来测试修改。这两个也很完美。现在我复制了修改后的站点并添加了原始站点的主机名。我自然停止了原来的网站。不幸的是,当 Angular 客户端想要访问服务站点时,它总是会抛出一个 CORS 错误。我知道这有点复杂,但我不明白。也许站点名称和主机名必须相等?

加载资源失败:服务器响应状态为 502 (Bad Gateway)

跨域请求被阻止:同源策略不允许从http://service.einfoszab.budapest.com/api/config/menu读取远程资源。(原因:缺少“Access-Control-Allow-Origin”CORS 标头)。

ERROR Object { headers: {…}, status: 0, statusText: "Unknown Error", url: null, ok: false, name: "HttpErrorResponse", message: "Http failure response for (unknown url): 0 Unknown Error" ,错误:错误}

0 投票
1 回答
908 浏览

php - Cloudflare 上的 Laravel 在表单错误时产生 502 Bad Gateway

在我的 Laravel 应用程序中,我有一个使用标准 Laravel 验证进行验证的表单。如果失败,它只是重定向回相同的表单并显示错误。这在我的本地机器以及开发站点(与生产托管在同一台服务器上)上运行良好。

但是,在我的生产站点中,该错误会生成 502 Bad Gateway 页面(由 CloudFlare 呈现)。

在此处输入图像描述

我可以在开发和生产(或登台)站点之间找到的唯一区别是环境配置(最明显的是APP_ENV)。我认为这可能是与 SSL 和重定向有关的错误,但开发环境具有与登台和生产相同的 SSL 设置,但开发人员在页面上显示了应有的错误,而登台和生产显示502. 我在 nginx 或 Laravel 错误日志中找不到任何内容。如果有人处理过这个问题,我想要一些方向,在哪里看,无论是 ngnix 配置、Cloudflare 配置、SSL 配置还是 Laravel 配置。

0 投票
1 回答
3192 浏览

nginx - 如何修复此 NGINX 502 Bad Gateway 错误?

我正在一个角度应用程序中处理网络套接字。我让它通过 nginx 连接到 python 后端。我发现大约 90% 的时间我都会收到 502“错误网关”错误。我会这样做:

  1. 在浏览器中加载页面并连接 Web 套接字
  2. Python后端将数据发送到角度前端
  3. 断开网络套接字
  4. 尝试重新连接 Web 套接字 <-- 502 Bad Gateway 错误
  5. 在 Chrome 中硬重新加载
  6. 在浏览器中加载页面并连接 Web 套接字 <-- 没有 502 错误

我无法弄清楚为什么会这样。我不知道为什么会收到 502 错误。我也无法弄清楚为什么进行硬重新加载可以解决问题。我尝试过的事情:

  • 增加 nginx 日志级别以进行调试。日志仍然没有任何有用的信息。
  • 我不保持任何网络套接字对象的状态。我这样做是为了以防某处缓存了某些东西。
  • 我总是用关闭代码 1000 关闭网络套接字
  • 我在服务器上手动运行 python 服务,以便我可以观看它。当 502 错误发生时,服务不会显示任何异常。
  • 将 nginx max_fails 设置为 0。将 fail_timeout 设置为 0。这些更改似乎都没有任何效果。(我在其他 SO 答案中发现了这个建议)

我应该寻找什么可以帮助我解决这个问题?

编辑:这是我的 nginx conf.d 文件:

0 投票
1 回答
588 浏览

amazon-web-services - 如何在 AWS EC2 上正确设置 HTTPS?

我在尝试通过 HTTPS 协议运行托管在 AWS EC2 上的 API 时遇到问题。

API 在没有ELB 设置的情况下正常运行,但是,在尝试配置后(我按照推荐的步骤操作),我收到502 Bad Gateway消息。

这是我的配置:

  • AWS EC2 (t3a.small) 运行我的 ExpressJS 应用程序的 docker 容器,侦听端口 3000;
  • 打开 http:80 和 https:443 的安全组;
  • ACM 涵盖以下域(mydomain.com、*.mydomain.com);
  • ELB监听端口:http:80、https:443、https:3000;
  • Route 53 与我的托管区域包含具有 ELB DNS 值的 A 类型记录;

以前的网址

http://ec2-ip-address.zone.compute.amazonaws.com:3000/api/

现在

https://api.mydomain.com:443/api/{resourceName}

请,如果我错过了什么让我知道,我将不胜感激有关如何正确设置的任何见解。

0 投票
1 回答
3368 浏览

asp.net-core - CGI 应用程序没有返回一组有效的 HTTP 错误。502.3 - 网关错误:Azure ASP.NET Core 应用程序上的转发器连接错误 (ARR)

突然间,我们在 Web 应用程序中看到了这个随机错误/异常。

加载资源失败:服务器响应状态为 502 (Bad Gateway)。

在日志流中,我们看到以下详细信息,具体错误代码为 502.3 - Bad Gateway: Forwarder Connection Error (ARR)。

此外,有时在浏览器本身中我们会看到“CGI 应用程序没有返回一组有效的 HTTP 错误”。得到显示。

大多数搜索这些错误代码是指“IIS / 代理服务器”配置。但是,我们没有更改任何此类设置。

该错误非常随机发生,并不特定于任何用户操作/功能。在第一个引发此错误后,相同的功能在第一次和第二次执行时立即起作用。

如何找出导致此问题的原因以及如何解决?

在此处输入图像描述

0 投票
1 回答
507 浏览

jenkins - https://jenkins.io 的部分内容已关闭。我该如何报告?

所以https://www.jenkins.io/至少下午的大部分时间都处于关闭状态。主页可以访问,但博客文章和插件等不可用。我得到一个看起来像这样的 503:

来自 https://www.jenkins.io/ 的 503

我想我稍后再试一次,但由于它仍然关闭,我想我最好报告它。所以我去了他们的 JIRA 在https://issues.jenkins-ci.org/上报告了这个问题,这似乎是正常的,但是当我尝试登录时,我得到一个 502 响应,并带有以下错误消息:

在此处输入图像描述

我去了他们的GitHub,但他们在那里禁用了问题。我的选择已经不多了,所以我想我会在这里询问是否有人知道如何与知道如何解决它的人取得联系。我发现了一些关于它的推文,但没有任何人似乎能够对此做任何回应。

0 投票
0 回答
48 浏览

nuget - NuGet 在访问服务器时给我一个错误

我们在公司网络中设置了一个小型 NuGet 服务器。它适用于除我之外的每个人 ;-) 当我尝试在 Visual Studio 中列出可用包时,我得到的只是以下错误消息:

无法加载源 (...) 的服务索引。发送请求时出错。远程服务器返回错误:(502) Bad Gateway。

我已经在这个问题上苦苦挣扎了几个小时,但没有成功。谁能给我提示为什么会发生此错误?

0 投票
2 回答
400 浏览

google-cloud-platform - GCP 外部 http 负载平衡器 502 服务器错误:“failed_to_connect_to_backend”

我已经在 GCP 上配置了一个 http 外部负载均衡器,并且我的所有 vm 实例在后端都是健康的。但是,当我尝试从负载均衡器中保留的前端静态 IP 访问我的服务器(安装在 VM 上)时,它给了我 502 状态错误。

因此,我无法使用负载平衡器启动我的应用程序服务器。帮我解决这个问题。

提前谢谢你。

0 投票
3 回答
696 浏览

azure - 停止默认 IIS 网站会导致 IIS 中所有网站的 Azure 应用程序网关“502 错误网关”错误

我在 Windows Server/IIS 和 Azure 应用程序网关上托管多个 .NET 网站时遇到问题。

我们在运行 IIS 的单个 Azure Windows VM 上托管多个站点,位于 Azure 应用程序网关 WAFv2 后面。VM 使用配置为指向 VM 的专用 IP 的后端池连接到 App Gateway,并在 App Gateway 和 VM VNet 之间配置了 VNet 对等互连。

当我停止 IIS 中的默认网站时,所有网站都会从 Azure 应用程序网关返回“502 Bad Gateway”错误,并且 VM 所在的后端池的后端运行状况状态更改为“不正常”。

谁能告诉我为什么停止默认站点会导致所有站点的应用程序网关出错?

编辑: 按要求提供 IIS 绑定的屏幕截图

编辑 2:显然我无法回答我自己的问题,但是在与我们的 CSP 一起解决这个问题后,我有了答案。默认情况下,App Gateway 后端运行状况检查会查看默认 IIS 站点。如果您停止该操作,则后端运行状况检查将失败并进入不健康状态。此时,APP 网关将不再尝试路由任何请求,无论 URL 到该后端池。

0 投票
0 回答
166 浏览

iis - 无论 IIS 或 web.config 中的设置如何,ASP Classic Web 应用程序都会在 2 分钟后超时

我正在运行通过 IIS 托管的经典 ASP Web 应用程序,并且所有内容都设置为 5 分钟后超时。

httpRuntime 设置为 300 Server.ScriptTimeout 设置为 300

生成需要超过 2 分钟的 Excel 导出的请求仍然失败,网关错误 502 恰好在 02:00 分钟。

看起来有一些设置优先于上述设置,但哪个?