七牛云配置HTTPS站点小记

栏目: 服务器 · 发布时间: 5年前

内容简介:转载请注明文章出处:昨晚睡前想到可以用CDN加速网站访问。正好域名已备案,又正好七牛的账户里有钱,不用简直天理不容。本以为老司机出马肯定顺风顺水水到渠成,没想到阴沟里还翻了船,虽然今早又把船翻了过来。七牛云在配置HTTPS网站上稍微有点坑,本文对配置过程和问题做记录和整理。喝了枸杞茶泡完脚,一顿操作猛如虎,打开七牛云和DNS解析就是干。总结起来主要操作为:

转载请注明文章出处: https://tlanyan.me/note-on-qiniu-cdn-configure/

昨晚睡前想到可以用CDN加速网站访问。正好域名已备案,又正好七牛的账户里有钱,不用简直天理不容。本以为老司机出马肯定顺风顺水水到渠成,没想到阴沟里还翻了船,虽然今早又把船翻了过来。七牛云在配置HTTPS网站上稍微有点坑,本文对配置过程和问题做记录和整理。

出师未捷身先死

喝了枸杞茶泡完脚,一顿操作猛如虎,打开七牛云和DNS解析就是干。总结起来主要操作为:

  1. 上传已有SSL证书到七牛云控制台;
  2. 七牛云配置域名为强制HTTPS访问;
  3. 在域名DNS中新增一条A记录,IP指向源站;
  4. 源站配置用域名,回源HOST留空;
  5. 将域名的@记录CNAME到七牛云给的域名,www记录CNAME到@记录。

配置好后访问网站,发现画风与想象的不一样,提示500错误:

七牛云配置HTTPS站点小记

curl-vv 查看日志,相同的提示:

七牛云配置HTTPS站点小记

因为一次性弄了两个域名,不清楚是DNS还是七牛云配置的问题,加上源站测试上的误解,一时心烦意乱。眼看快到十二点,养生保头发要紧。于是把DNS记录还原,睡后再说。

知耻而后勇,再战告捷

回想昨天的经历,醒来后就不甘心,简直是嘲讽啊!必须弄好噎下这口气。

一个细节是源站设置后续验证不通过,这要先处理掉。再次进入七牛云的控制台,仔细研究“源站配置”这一栏。“源站域名”、“IP地址”都好理解,但“回源HOST”一时拿捏不准。于是打开帮助文档:

什么是回源 HOST ?

回源 HOST:是指 CDN 节点在回源过程中,在源站访问的站点域名。

CDN 配置时,回源 HOST 和源站有什么区别?

源站:源站决定了回源时,请求到哪个 IP 。

回源 HOST :回源 HOST 决定回源请求访问到该 IP 上的哪个站点。

– 例子1:源站是域名

源站为 www.a.com ,回源 HOST 为 www.b.com 。 那么实际回源是请求到 www.a.com

解析到的 IP ,对应的主机上的站点 www.b.com 。

– 例子2:源站是 IP

源站为 1.1.1.1 ,回源 HOST 为 www.b.com 。

那么实际回源的是 1.1.1.1 对应的主机上的站点 www.b.com 。

现在看来解释得很清楚,就是向服务器请求时的主机名。由于用的子域名,所以回源HOST应该填写子域名,不能使用默认的加速域名。顺带吐槽一下七牛云,“源站测试”处显示的地址应该是“http(s)://回源HOST/资源名”的格式,否则理解上会有问题:

  1. 不填写回源HOST,并且源站主机上有多个站点且强制HTTPS跳转的情况下,显示的链接明明可以访问,但是七牛云测试不通过,因为七牛云请求的主机名是加速的主机名;
  2. 填写IP并使用HTTPS的情况下,测试资源显示为“https://IP/资源名”。IP不是完全限定域名(FQDN),不能使用HTTPS,这个资源地址一看就有问题。

“回源HOST”+“测试资源显示”两个坑(也可算同一问题)让我有点佛了,但还没想到西游记。理解清楚后,发现不需要添加A记录用IP就能回源,还能省去更改源站web服务器的麻烦。配置好后,“https://域名”形式终于能正常访问了。

但事情还没有结束。虽然现在少用 www ,但是应该让 https://www.a.com 也能正常访问。直接把 www 主机CNAME到”@”记录,访问”https://www.a.com”会提示域名解析不正确。神奇的是能 ping 通,并且显示七牛云的IP。用 curl 调试”http://www.xxx.com”,发现如下输出:

七牛云配置HTTPS站点小记

这是七牛云返回的结果,提示 www.a.com 这个主机名没有DNS记录。简单来说就是这个主机名没有在七牛云上注册,所以七牛云拒绝请求。解决的办法很简单但有点繁琐:参考默认主机名对 www 再配置一次。

总结

本人博客的CDN用的 cloudflare ,其HTTPS流量也免费,并且配置上非常省心:将DNS解析交给 cloudflare ,基本上就完成了子域名的无缝迁移。 cloudflare 可以自己签发证书,有DNS解析服务,这是其提供便利服务的基础。在JTTPS页面分发上,七牛云配置稍显繁琐,个人认为体验上有待提高。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

社交红利

社交红利

徐志斌 / 北京联合出版公司 / 2013-8 / 42

如今的互联网,社交网络已占据了主要的位置。如腾讯微博、微信、QQ空间、人人网、新浪微博、唱吧、美丽说、啪啪等等,都可以算是社交网络,将大部分活跃的人们聚集起来,通过文字、图片、语音等形式分享着身边的事。这些社交网络吸引着更多兴趣相投的陌生人成为朋友结成圈子,也衍生出的海量流量和机会,为业界和创业者提供着源源不绝的新机会。可以这样说,社交网络在将散落在人们中的需求汇聚起来,等待着企业来提供服务。因此......一起来看看 《社交红利》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具