【问题标题】:Detect Country of IP address using AWS EC2 and cloudFront only on certain pages仅在某些页面上使用 AWS EC2 和 cloudFront 检测 IP 地址的国家/地区
【发布时间】:2018-02-20 05:33:06
【问题描述】:

我目前正在使用 AWS EC2 来为我的网站提供服务。该网站的内容是动态的,大多数访问者来自特定数量的国家。

我正在尝试通过他们的 IP 地址检测网站访问者所在的国家/地区。仅当访问者到达我网站上的特定页面 (https://example.com/abc) 时才需要执行此操作。

我知道 AWS Cloudfront 通过 CloudFront-Viewer-Country 标头提供了我所需要的内容。但是,我不打算为 CloundFront 背后的整个网站提供服务。我认为如果有办法通过 CloudFront 只提供一个页面 (https://example.com/abc),我的问题就会得到解决。这有可能实现吗?如果有,怎么做?

我还有什么其他选择?

【问题讨论】:

  • 不,您不能使用 CloudFront 只提供一个页面 - 它依赖于 DNS 记录。您可以使用 CloudFront 为子域提供服务...但是为什么您可以通过 CloudFront 为整个网站提供服务?
  • 原因很简单:节省成本,因为大部分网站内容都是动态的。我已经在使用 CloudFront 为我的网站提供静态内容。
  • 在这种情况下,请考虑使用 GeoIP 解决方案(这就是 CloudFront 正在为您做的)。

标签: amazon-web-services amazon-ec2 amazon-cloudfront


【解决方案1】:

您可以在您的域页面上拥有您的云端端点的像素图像。每次用户访问时,您的引用像素都会被 http 引用者调用。 (告诉你正在调用哪个页面)

https://skillcrush.com/2012/07/19/tracking-pixel/

或者,您可以添加分析工具,例如 Google Analytics,将为您捕获更多关于访问者的信息。

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2020-05-20
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多