建议:使用CloudFlare和Ghost跟踪HTTP请求

时间:2017-01-01 21:38:14

标签: node.js http cloudflare ghost-blog ghost

我有一个非常有趣的要求,我不太确定答案。我转向Stack Overflow,希望有人能够分享他们的经验并提出解决方案。

设置

我有一个前端网站,由运行标准MEAN堆栈环境的Ghost提供支持,所有流量都通过CloudFlare处理。

问题

我最近意识到我通过CloudFlare显示屏收到大量请求,这些请求未出现在我的Google Analytics中。我知道有些人可能会禁用JS,但我们正在谈论两者之间的数量级差异。我非常想知道为什么。

假设

我怀疑此人正在尝试使用端口扫描,或尝试在我的平台中查找漏洞。或者它可能是一个简单的连接误入歧途的情况。无论哪种方式,我都不确定。

解决方案

这是我不确定的部分。记录和保留HTTP请求的最佳方法是什么?我所考虑的一个问题是使用Morgan将请求文件传输到.log文件中并在以后查看。但是,我想知道是否有更优雅的解决方案。

我欢迎您的任何想法。

由于

1 个答案:

答案 0 :(得分:0)

Google Analytics比Cloudflare更加保守。正如您所提到的,一个原因是Cloudflare能够访问原始HTTP日志,而不必使用JavaScript来识别页面视图。由于Cloudflare仅标记HTTP请求,因此端口扫描不会记录为命中。

然而,即使有机器人占了一席之地,Cloudflare仍然可能会记录Google Analytics无法查看的视图,例如; AJAX内容请求。由于Google Analytics信标仅在加载页面时运行一次,因此Google Analytics只会记录一次 - Cloudflare将其视为原始日志中的2个HTTP请求。

有关详细信息,请参阅以下博客文章,详细了解Google Analytics和Cloudflare Analytics如何区别:Understanding Analytics: When Is a Page View Not a Page View?