公司的网站难不难做,百度中心人工电话号码,北京模板建站设计,企业管理咨询服务合同范本场景#xff1a;cdn使用备用域名后#xff0c;希望用户只能从备用域名访问#xff0c;而不是自动分配的cdn域名#xff0c;这也将是一个安全漏洞#xff0c;被扫描到cdn域名访问刷流量等#xff01; 【建议部署前查看】参考链接#xff1a; 1.官方cdn返回示例 2.lambdae…场景cdn使用备用域名后希望用户只能从备用域名访问而不是自动分配的cdn域名这也将是一个安全漏洞被扫描到cdn域名访问刷流量等 【建议部署前查看】参考链接 1.官方cdn返回示例 2.lambdaedge 403自定义示例
1. 部署cdn 并且绑定备用域名 测试能够访问 两个域名都可以访问说明 cdn 到 源站正常
2. 部署lambdaedge lambda 创建nodejs脚本部署到cdn
运行环境: Node.js 20.x 创建主文件index.js
use strict;exports.handler (event, context, callback) {const request event.Records[0].cf.request;const headers request.headers;const hostHeader request.headers[host][0].value;const response_error {status: 403,statusDescription: Forbidden,body: CDN Domain Name Access Denied !!!,headers: {content-type: [{key: Content-Type,value: text/plain}]}};if (hostHeader d1lwrlbp671jw0.cloudfront.net) {callback(null, response_error);} else {callback(null, request);}
};
配置lambda权限 部署到lambdaedge 3. 等待cdn部署生效查看监控 最下面有绑定关系确认是否绑定错误
测试 效果实现
报错 502 503 时说明 函数错误 检查相关lambda。