2017-09-11 70 views
-1

我目前使用AWS EC2来服务我的网站。该网站的内容是动态的,大多数访问者来自特定数量的国家。仅在特定页面上使用AWS EC2和cloudFront检测IP地址的国家

我试图通过他们的IP地址来检测网站访问者的国家。只有当访问者访问我的网站上的特定页面(https://example.com/abc)时才需要执行此操作。

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

我还有其他选择吗?

+1

不,您无法为CloudFront提供一个页面 - 它依赖于DNS记录。您可以使用CloudFront为子域服务......但为什么*不会通过CloudFront为整个网站提供服务? – ceejayoz

+0

原因很简单:节省成本,因为大部分网站内容都是动态的。我已经在使用CloudFront来提供我网站的静态内容。 – Seme1

+0

在这种情况下,请考虑一个GeoIP解决方案(这是CloudFront为您所做的)。 – ceejayoz

回答

0

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

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

另外,您可以添加分析工具如谷歌Analytics(分析)将捕获你对观众更多的信息。