当前栏目
Amazon CloudFront 亚马逊云CDN开通和设置网站加速
Amazon CloudFront,是一项快速内容分发网络(CDN)服务,能够以低延迟和高传输速度安全地向全球客户分发数据、视频、应用程序和 API。比如我们可以用于网站、S3对象存储的加速,默认 CloudFront 每个账户拥有每月1TB数据流量。而且,CloudFront 网络拥有超过 225 个节点(PoP),这些节点通过完全冗余的并行 100 GbE 光纤进行连接,可为终端用户提供超低延迟的性能和高可用性。在提供缓存或动态内容时,CloudFront 会自动映射网络状况并智能地路由用户的流量。
比如我们常用的是给网站或者对象存储S3加速,当然还有负载均衡和一些API调用应用。
这里我们可以根据提示选择已经创建的源,比如AWS S3 或者是输入域名。记住,这个域名不是我们直接加速CDN的域名,而是要指向解析到服务器IP的域名,算是一个跳板。我们需要将这个域名解析到当前的服务器IP。
输入域名,默认默认检测是否支持HTTP和HTTPS。
然后我们需要设置缓存行为,包括自动压缩对象、查看器策略,以及允许的HTTP方法,默认也有提供缓存请求策略。
这里根据我们的项目业务选择节点,默认建议是所有节点。如果有开通WAF安全的也可以选择策略启动,同时如果我们用的HTTPS,也可以选择关联证书。
这里需要注意的是,那我们如何绑定自己的真需要CDN的域名呢?
在备用域名这里填写的是我们真需要CDN的域名。但是你真添加保存是不可以的,会提示错误。
To add an alternate domain name (CNAME) to a CloudFront distribution, you must attach a trusted certificate that validates your authorization to use the domain name. For more details, see: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#alternate-domain-names-requirements
我需要到自定义SSL证书中验证域名所有权。
验证证书成功我们再添加域名是可以的。根据提示我们添加CNAME解析验证当前域名所有权,等待验证完毕才可以继续。
只有等待SSL认证通过才可以添加域名,否则不会通过。
如果我们需要启用自定义的CDN,则需要添加CNAME解析到分配的域名。对应前面的源域名指向源服务器的IP即可。
当然这里还是不够的,我们如果需要解析到网站,还需要在服务器端配置。
Cloudfront会通过443端口和80端口,即https和http协议去请求你的服务器,你必须在你的服务器配置前面所说的CDN套用域名和源域名。我们需要在NGINX配置站点的域名添加解析。
server {
listen 80;
server_name 1.test.com 2.test.com;
……
}
类似这样。
相关文章
- 精妙的配合!文字轮播与图片轮播?CSS 不在话下
- 一篇带给你 V8 global.gc() 的实现
- 2022年值得使用的 Node.js 框架
- Flutter vs ReactJS:2022年应该选哪个?
- Selenium 3 升级到 Selenium 4 应注意哪些
- Angular Vs Blazor 到底谁更牛?
- 前端监控的搭建步骤,别再一头雾水了!
- 微软 Windows 11 Dev 预览版 25211 发布,任务栏右键菜单“任务管理器”回归
- 为什么前端不能没有监控系统?
- 抖音一面:Z-index大的元素一定在小的上面吗?
- 为什么 NodeJS 是构建微服务的最佳选择?
- 重点来了,UseEffect如何让使用者在函数组件中执行副作用操作
- 19个免费好用的CSS代码样式生成器工具
- TypeScript 类型挑战:元组转换为对象
- Nacos源码后续之订阅机制的前因后果
- 借助 SVG 生成带标识的 Favicon
- 位运算的秒用--异或运算
- 你应该知道的七种 JavaScript 错误类型
- 你有用过 JavaScript 中的函数劫持么?
- JavaScript 中 Fetch 是如何工作的