【发布时间】: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