Cloudflare 524 w / nodejs + express

时间:2016-02-10 19:15:17

标签: node.js azure express tcp cloudflare

我在azure上使用快速库运行一个nodejs webserver进行http处理。我们一直在尝试在指向此框的域上启用cloudflare保护,但是当我们打开cloudflare代理时,我们会看到请求成功的循环周期,并且请求失败并出现524错误。我理解当服务器无法及时响应HTTP响应的连接时会返回此错误,但我很难弄清楚它为什么会出现

一个。只有失败有时与所有时间相反

B中。当我们关闭cloudflare代理时立即修复。

我一直在尝试使用确认TCP连接 tcpdump -i eth0 port 443 | grep cloudflare(请求来自https)并且已经看到curl请求似乎没有任何流量打到框中,而其他人确实到达。为了进一步参考,这些请求在成功时应该并且非常快,因此我很难相信问题是由于长时间运行的过程导致响应停止。

我不相信我们有任何基于IP的限制或防火墙(至少不是故意的?) 非常感谢任何想法,谢谢

2 个答案:

答案 0 :(得分:0)

似乎问题是由DNS解析引起的。

在Azure上,您可以为创建的Web应用程序配置自定义域名。根据CloudFlare的使用情况,您需要将DNS解析转换为CloudFlare DNS服务器,请参阅有关配置域名https://azure.microsoft.com/en-us/documentation/articles/web-sites-custom-domain-name/的更多信息。

您可以尝试参考CloudFlare How do I enter Windows Azure DNS records in CloudFlare?的常见问题解答文档,以确保DNS设置正确。

答案 1 :(得分:0)

尝试清除Cookie。

当我将cloudflare设置更改为新主机时出现了类似的问题,但域名的cloudflare cookie正在为请求做一些时髦的事情(我猜它可能正在尝试联系旧主机?)