谁导致了这个“502 Bad Gateway nginx”?
Who causes this "502 Bad Gateway nginx"?
我最近开始使用 SendPulse.com 向数千个收件人列表发送电子邮件活动。
有时我的电子邮件活动包含链接,例如指向 Facebook 上的 post。
SendPulse 应该跟踪哪些收件人点击了哪些链接。
为此,在发送我的电子邮件活动之前,他们将邮件中的 URL 替换为进入他们系统的 URL,这样可以记录跟踪,然后将访问者重定向到真正的目的地。
遗憾的是,这些重定向链接通常不起作用。我们经常看到此错误 502 Bad Gateway nginx/1.10.3 (Ubuntu)
:
这是该页面的 HTML:
<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.3 (Ubuntu)</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
我发现问题的根本原因可能在 SendPulse、CloudFlare(我们将其用于 DNS)或 Facebook。
我们知道它不是特定于浏览器的,而且我们知道来自世界不同地区的访问者都遇到过这个问题。
CloudFlare¹ 或 Facebook 似乎不太可能经常抛出此错误。
是否有某些命令(可能与 traceroute
相关?)可以识别是谁抛出了错误(SendPulse、CloudFlare、Facebook 或其他人)?
¹顺便说一下,CloudFlare docs 说:"If the error does not mention “cloudflare,” contact your hosting provider for assistance on 502/504 errors from your origin." 但是在 CloudFlare 中,我的子域设置为 "DNS only"(灰云)而不是 "Proxied"(橙色云)。我不知道这些文档是否适用于设置为 "DNS only".
的子域
如果 DNS 中的 sp.
子域指向 SendPulse,那么显然这就是错误发生的地方,您不需要(也不能)跟踪任何内容。
如果偶尔失败的 link 是 mysubdomain.mydomain.com/abc
,并且如果我的 CloudFlare DNS 显示 mysubdomain.mydomain.com
的 CNAME 条目指向 track.stat-pulse.com
,则屏幕截图track.stat-pulse.com/abc
抛出 502 错误(可能?除非我误解了什么)足以证明 SendPulse 服务器导致了错误。
我最近开始使用 SendPulse.com 向数千个收件人列表发送电子邮件活动。
有时我的电子邮件活动包含链接,例如指向 Facebook 上的 post。
SendPulse 应该跟踪哪些收件人点击了哪些链接。
为此,在发送我的电子邮件活动之前,他们将邮件中的 URL 替换为进入他们系统的 URL,这样可以记录跟踪,然后将访问者重定向到真正的目的地。
遗憾的是,这些重定向链接通常不起作用。我们经常看到此错误 502 Bad Gateway nginx/1.10.3 (Ubuntu)
:
这是该页面的 HTML:
<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.3 (Ubuntu)</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
我发现问题的根本原因可能在 SendPulse、CloudFlare(我们将其用于 DNS)或 Facebook。
我们知道它不是特定于浏览器的,而且我们知道来自世界不同地区的访问者都遇到过这个问题。
CloudFlare¹ 或 Facebook 似乎不太可能经常抛出此错误。
是否有某些命令(可能与 traceroute
相关?)可以识别是谁抛出了错误(SendPulse、CloudFlare、Facebook 或其他人)?
¹顺便说一下,CloudFlare docs 说:"If the error does not mention “cloudflare,” contact your hosting provider for assistance on 502/504 errors from your origin." 但是在 CloudFlare 中,我的子域设置为 "DNS only"(灰云)而不是 "Proxied"(橙色云)。我不知道这些文档是否适用于设置为 "DNS only".
的子域如果 DNS 中的 sp.
子域指向 SendPulse,那么显然这就是错误发生的地方,您不需要(也不能)跟踪任何内容。
如果偶尔失败的 link 是 mysubdomain.mydomain.com/abc
,并且如果我的 CloudFlare DNS 显示 mysubdomain.mydomain.com
的 CNAME 条目指向 track.stat-pulse.com
,则屏幕截图track.stat-pulse.com/abc
抛出 502 错误(可能?除非我误解了什么)足以证明 SendPulse 服务器导致了错误。