AWS CloudFront CDN直接全站加速折腾记The request could not be satisfied. Bad request


ERROR

The request could not be satisfied. Bad request.

Generated by cloudfront (CloudFront)

Request ID: JC3i8piJpjRbuP81MNhSKPxt5KWirIInynZgwFJ9EYKuysjS5A_AnQ==

上面这个问题害我着急的很啊。在这里谢谢远在东京的小伙伴在百忙之中帮我分析解决这个问题。

使用AWS也有段时间了,基本常用的服务都用了,还有很多服务没用上,正在慢慢摸索中。。说实话,AWS的API真的是太全了,同时也太tmd的多了,看都看不完,只能用的时候慢慢翻。对于我这个En烂到家的人来说,有些文档看着不是一般的吃力啊。

 

今天来说说这几天折腾CloudFront的经历吧。因为目前维护的一些老的项目,都是一些无力吐槽的项目,各种静态图片和pdf加载,每月的账单全用在这流量上了。看到CloudFront有50G的免费流量干嘛不用呢(账号还在免费期,国外的云就是好,不像国内,说是免费或者优惠,其实呢。更难懂的是AWS居然有北京区域了,干嘛不提供免费期呢。。。。。)

对于CloudFront就不多介绍了,官方文档说明很详细,直接进入主题。看图说话。配置步骤其实很简单,很多都是默认(有些设置我自己也不知道具体干什么的,还在研究)

我这次是直接进行全站加速,选择的源是web服务器,所以这里就是www.xxxx.com 其他默认

这里 cname其实是个很重要的东西,我第一次填的是www.xxx.com 我的域名

接下来提交保存 会有这样一条记录 CF会分配一个默认域名。然后将你web服务器的源部署到全球所有节点。这个需要等待一会。博主大概等了20分钟 status状态才变成Deploy

然后通过这个域名直接访问 如果正常访问web页面,说明已经部署OK 了,然后要做的就是去你的域名服务器,增加cname记录,指向这个默认的域名d3uaXXXXX.cloudfront.net

 

一般添加好之后,试试有没有解析成功

直接nslookup你的域名,看看解析地址是否有多个,如下,如果正确就OK 了。说明域名解析成功,已经指向CF进行全站加速了

这个时候,你可以试试你网站的速度了。

 

下图是我加速前测试的速度

 

加速后效果果然不一般,虽然AWS目前在大陆还没有CDN的加速节点,最近的在台湾。国内网速又那么坑爹。所以这样已经不错了。

到这里,我以为CDN已经OK了,谁知道没过多久。就出现本文开始的那段错误。。坑爹啊。咋回事呢,我就说没那么容易吗,记得之前有网友就跟我说过,说aws的这个CloudFront是个坑。。

我当时没在意,因为我简单的看了下官方文档,看说明,感觉很简单啊。。。就这样一步步配置,也就这样成功了。谁知道后面发生那么多未知的问题,然后就是按照错误提示,各种搜索,百度,google等,也搜到过类似的问题,但是按照其中的方法,发现还是不能解决我这个错误。

大部分都是配合S3使用的,还是对wp进行cdn配置,wp大家都知道,现成插件一大堆。安装启用设置就搞定了。那些方法根本没法解决我的这个错误问题。

 

没办法只能继续摸索改配置,各种试试。最终弄到后半夜,也没解决。还安慰自己说,官方说部署到全球节点在48小时以内,而且dns解析也需要时间,是不是等段时间就好了。干脆睡觉,第二天在看。

第二天一看,才发现是自己想多了。肯定是哪里配置错误了。但是错误在哪里,就一个一个再次改配置分析问题咯。只能先找到错误点再说。最终无奈寻求了技术群里的大牛进行求助。。。经过一个好友的共同分析,最终发现问题是自己配置的源和cname有冲突造成的。

 

应该改成这样

origin的源不应该直接跟你的域名是一样的,cnames同样,因为你的域名已经指向了EC2主机,域名的dns添加了cname指向了CloudFront,而CloudFront又从域名作为源缓存数据,这样感觉有点类似死循环的样子。

所以东京的这位小伙伴建议我设置个二级域名能够访问web的,然后CloudFront这里通过这个二级域名作为源,cnames对域名下所有子域名进行加速,就是这种*.域名的方式,通配符设置。

 

因为我应用服务器是IIS,就绑定了个二级域名,然后Dns域名服务器添加A记录,子域名指向EC2主机ip,这样一配置,果然等了半个小时,问题完美解决。。。。

 

这玩意断断续续折腾了2天时间,所以记录一下。网上又没有完全一样的教程,所以分享一下帮助更多遇到同样问题的人,希望对同类问题的人有所帮助。。。

 

截图码字不容易,只希望对你有帮助。同时感谢帮助过我的人。更多AWS相关内容请见我的个人博客

时间: 2024-08-01 20:49:56

AWS CloudFront CDN直接全站加速折腾记The request could not be satisfied. Bad request的相关文章

网站加速新时代 阿里云CDN推出全站加速服务

中国网速仍处于中游 用户体验亟待提升 根据数据报道,截止今年6月份,中国的网民达到了7.51亿,超过全球平均水平4.6个百分点,中国网站的数量已经达到482万个,如此巨大的网民基数和网站数量,可享受的平均带宽下载网速却只有14.11Mbps,平均首屏呈现时间为1.11s,放眼世界,我国的网速仅列全球排名134位!受限于网速,网站打开速度慢.用户流失严重.交互体验脱节等问题成为很多网站的第一痛点. 面对这个普遍的行业痛点,相对于传统的购买带宽.铺设服务器等下策,购买CDN服务商提供的网络加速服务已

网宿科技看CDN业务发展将推全站加速新品

4月29日下午消息,网宿科技营销总监刘洪涛今日表示,网宿科技非常看好电子商务行业的发展,计划近期为该行业中小企业推出全站加速新品. 网宿科技是首批在创业板上市的互联网企业,主营业务是IDC(数据中心)和CDN(内容分发网络)业务.刘洪涛表示,随着IDC行业毛利率的逐渐降低,而CDN业务的不断增加,网宿科技认为其未来CDN的业务会发展的更高,更加具备竞争优势. 刘洪涛认为,中国的CDN业务处于高速成长状态,CDN市场的迅速扩大时大势所趋.同时他表示国内CDN市场10%的覆盖率和国外80%的覆盖率有

Hexo折腾记——性能优化篇

折腾Hexo的本来目的就是为了学习把性能优化到极致,由于水平有限,这里牵涉到的所谓的性能优化仅仅只是一些表面工夫,并不牵涉非常细节的前端性能. 另外,由于我朝特殊的网络环境,我使用的谷歌分析,以及Disqus 均会导致出现因时因地因运营商而异的发抽状况,故而所有速度测试均在排除这些干扰下进行的. 静态文件压缩 静态文件包括: html,css,js,images . 我才用了gulp来跑自动压缩任务 .具体方法如下: npm 安装如下工具, 方法皆为 : npm install xxx --sa

使用LuManager CDN模块创建CDN给网站加速的方法

如今我们搭建的网站项目面向的用户群比较广泛,有国内.国外的客户群,尤其是在国内用户群中我们还有电信.移动.联通等等不同的线路区别.一般我们购买的虚拟主机.VPS服务器只有一个IP地址,肯定没有哪个商家确保100%线路的稳定和速度,如果我们在购买主机的时候商家和你说确保一定稳定肯定是骗人的. 鉴于此,我们在建站的时候会有考虑使用CDN加速,有免费和付费的,无论是免费或者付费的,原理都是差不多的,通过多节点让访客地区用户接近节点,提高访问速度.在老蒋部落中也有分享过多篇国内.国外的免费CDN服务,包

Hexo折腾记——基本配置篇

前言 人闲起来真是可怕,本来已经折腾过了jekyll和Ghost,静态和动态博客也都尝了遍鲜,然而还是按捺不住寂寞又折腾起来Hexo.话说我最早大概是两年前高考结束的时候知道的Hexo,那时在家里没事干想搭个博客玩,然后看见了jekyll和hexo,无奈那时候就一台windows,啥也不懂啥也不会,这两个博客工具楞是装不上去.而Jekyll的一个好处是可以不用在本地跑,Github 的Pages功能原生支持Jekyll,所以我只需要下载些别人的源文件,自己随便修改下,传到Github就能在线调试

Hexo折腾记——自动部署篇

目标: 写完一键上传并部署.(一个命令完成) 详细流程: 上传图片至七牛,上传 deploy 文件至Github公开库 以及 博客源代码 至Github 私有库,Daocloud 检测到commit 自动构建镜像并自动更新应用. 实现: 在public目录下放置Dockerfile文件: FROM daocloud.io/nginx COPY ./ /usr/share/nginx/html 在Daocloud里,创建新的代码构建,并设置成检测到commit就自动构建,再用这个镜像创建新应用,并

盘点国内网站常用的一些 CDN 公共库加速服务

CDN公共库是指将常用的JS库存放在CDN节点,以方便广大开发者直接调用.与将JS库存放在服务器单机上相比,CDN公共库更加稳定.高速.一 般的CDN公共库都会包含全球所有最流行的开源JavaScript库,你可以在自己的网页上直接通过script标记引用这些资源.这样做不仅可以为您 节省流量,还能通过CDN加速,获得更快的访问速度. 盘点国内外常用的一些CDN公共库加速服务 目前国内的一些比较大的公共CDN服务: 百度CDN公共库 百度公共CDN为站长的应用程序提供稳定.可靠.高速的服务,包含

CloudFlare CDN折腾记-优化设置

近期又在折腾了,常访问我博客的朋友或许页面曾出现过502错误提示,那是折腾CloudFlare CDN不成功的提示.在此先感谢坛子,在他的执着和求真之下,昨天晚上终于成功使用上CloudFlare CDN.之前设置好CloudFlare CDN出现的502错误这个问题至今找不到原因,反正坛子让我重新注意一下ID再试试,一试就成功了,所以当你使用CloudFlare CDN出现502错误警告时,可以试试这个方法――重新注册个CloudFlare帐号. 为什么折腾CloudFlare CDN,原因很

阿里云CDN HTTPS安全加速解决方案发布,价格下调50%

日前,阿里云CDN产品HTTPS安全加速解决方案正式发布,请求数计费官方价格下调50%,后付费价格为0.05元/万次HTTPS请求,并且新增了1亿.10亿.100亿规格的预付费请求包,分别售价为450.4000.35000元,再次释放技术红利普惠广大用户. 据了解,阿里云CDN产品面向用户提供HTTPS安全加速解决方案,可有效防止网站内容被篡改被劫持,加强网站的安全性.用户仅需要开启安全加速模式后上传加速域名证书/私钥,机会可以实现全网数据加密传输.同时,阿里云官方显示,CDN目前已全平台支持h