AWS CDN新增用户ip 地区 城市 响应头

1.需要自定义cdn缓存策略


这里的策略也是先复制之前的cdn策略哈 最后复制完了 全部新增这两条标头key

CloudFront-Viewer-Country

CloudFront-Viewer-City

2.然后新增cdn函数,应用你写的这个函数

javascript 复制代码
function handler(event) {
    var request = event.request;
    var response = event.response;

    // 获取用户的 IP 地址
    var userIP = event.viewer.ip;
    
    var country = request.headers['cloudfront-viewer-country'] ? request.headers['cloudfront-viewer-country'].value : 'Unknown';
    var city = request.headers['cloudfront-viewer-city'] ? request.headers['cloudfront-viewer-city'].value : 'Unknown';

    // 在响应标头中加入用户的 IP 地址,确保值是字符串
    response.headers['client_ip'] = { value: String(userIP) };
    response.headers['client_country'] = {value: country};
    response.headers['client_city'] = {value: city};

    return response;
    // return request.headers;
}

测试函数 发布

cdn 行为 绑定函数 即可

测试效果

相关推荐
隔窗听雨眠4 小时前
从DNS解析到分布式存储的技术解构
分布式·网关·cdn·dns·socks
yyuuuzz17 小时前
独立站部署的几个常见技术问题
运维·服务器·网络·云计算·aws
China_Yanhy18 小时前
AWS RDS PostgreSQL 大版本升级故障复盘与 SRE 最佳实践指南
运维·云计算·aws
yyuuuzz2 天前
企业出海中的技术稳定性问题梳理
运维·服务器·网络·github·aws
yyuuuzz2 天前
aws亚马逊云上部署常见问题梳理
运维·服务器·网络·数据库·云计算·aws
yyuuuzz3 天前
国际云服务商运维常见问题梳理
运维·服务器·网络·github·aws
yyuuuzz3 天前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
m0_739030004 天前
AWS入门必看:5个核心服务,搞懂你就会用80%的AWS
云计算·aws
Java面试题总结5 天前
证书 47 天就过期,还在手动续?聊聊我在 AWS 上的自动化方案
自动化·云计算·aws
yyuuuzz5 天前
aws注册过程中的常见问题梳理
运维·服务器·网络·云计算·github·aws