使用CDN服务时遇到【HTTP PUT PATCH DELETE等请求方法不支持】【请求未到源站】【CDN直接返回404】【Cloudreve无法删除文件】的问题及解决方案

异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复;本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告。本人所有文章仅在CSDN、掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是盗文!


给赶时间的朋友们一句话总结

阿里、腾讯等CDN服务(包括DCDN全站加速服务)均只支持GET和POST请求,请直接访问源站或使用支持的CDN服务。

目前本人迁移到了DogeCloud,站点规模不大但是个人开发者完全够,这是目前唯一找到的支持所有HTTP方法的CDN


前两天在使用阿里云CDN代理Cloudreve时遇到了无法删除文件的问题。目前这个问题已经解决了当时也没有截图,反正就是如下表现:

  1. 文件无法删除
  2. 浏览器抓包,删除请求的返回结果为400
  3. 源站没有收到请求信息

我在GitHub发布了Issue,在大神 @IsCoding666 的指点下很快发现了这是CDN代理的问题,直接访问源站不存在该故障。

问题定位简单解决难啊,自己的BUG都那么难DE,何况这是别人说了算的东西。

而后,我又联系了阿里、腾讯、百度、七牛、青云等多家国内云服务商,均被告知只支持GET和POST方法(而且每个客服都先问我什么是HTTP请求方法,反复确认我是不是想描述HTTP和HTTPS,罢了)。

最终就在我要放弃的时候,打通了之前朋友介绍的DogeCloud客服电话,客服终于听懂了问题并态度很好地表示他们支持,并引导我进行测试。目前已经成功啦!

进一步探索发现,这甚至还是国内免费额度最高、单价最低,除流量费用外无请求次数等其他任何收费项的服务,推荐对稳定性无极高要求、与其他云服务深度结合无要求的开发者试一试(我真的没收广告费)

你可能感兴趣的:(Web,python,html,javascript)