2017年是一个https加密时代,最新的chrome浏览器,任何没有https协议的表单页面都会被标记为不安全
。https不仅能反劫持运营商的广告,并且还能让你的网址多一个s(逃)。
如果你是VPS或者独立IP或者主机面板有导入SSL证书的选项,那么给博客添加SSL都会有大把的教程帮助你快速搞定。
但是如果你的主机和我一样,是共享IP的渣渣虚拟主机,主机商又不提供SSL证书安装服务,那只能通过CDN在传输过程中全站HTTPS,这种方式更简单。
以下介绍的就是使用又拍云的CDN服务配置全站HTTPS。
注1:又拍云有一个[又拍云联盟]的站长扶持计划,只要在博客页脚加上upyun的logo,通过审核后,每个月有免费的15G流量和10G存储空间,对于我们这种个人博客基本够了。
注2:除了国内的又拍云还有国外的cloudlfare同样支持免费CDN服务,我以前用过一次,效果不是很理想。
首先进入又拍云首页,点击控制台
,好了进入到了管理界面了。
滑动到页面最底部,有一栏叫做[又拍云服务],下面有一个栏目叫[全网加速服务],对,没有看错,就是这个栏目,点击[立即创建]。好了,进入好正题了。
这个页面分为三栏目:
- 创建服务
- 回源配置
- 为服务授权(操作员)
第三项不用考虑,可以直接跳过!(第三项不用考虑,可以直接跳过!)
创建服务
又拍云和七牛的后台管理不一样,使用前,使用任何服务,都需要先创建一个服务项目
。以我为例,名称为:ihewro。
源站类型:当然填写自主源
了。源站指的就是我们主机上的数据。
加速域名:当然是自己博客的域名:www.ihewro.com。前提是要备案,
回源配置
回源是什么回事呢?其实也很好理解。使用了CDN服务后,用户访问你的博客是这样的一个过程:
- 用户输入域名地址
- DNS服务器解析得到又拍云的CDN的CNAME记录
- 根据用户地理位置 对CNAME记录继续解析获取距离最近的缓存服务器的IP地址,浏览器向缓存服务器发出请求
- 缓存服务器根据浏览器提供的域名,通过Cache内部专用DNS 解析得到真正主机的IP地址。缓存服务器向真实主机IP地址发起请求
- 缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据返回给客户端,完成数据服务过程;
看了上面对CDN过程是不是有了很明确的概念了,什么?根本没看懂?好吧,简单来说的过程是这样:
输入域名——解析出 CNAME记录(CDN服务商提供的)——解析出地理位置最近的缓存服务器的IP地址——解析出真实主机的IP地址(主机商提供的)——向主机发起数据请求——得到数据并且存储到缓存服务器上——over!
所以呢,CDN的关键就是通过CDN服务商提供的CNAME记录,使用户每次请求都是访问距离最近的缓存服务器,缓存服务器如果已经有数据了,直接返回数据。如果缓存服务商没有请求的数据,就继续向真实主机发起数据请求。而向真实主机请求数据的过程就是回源的过程。
如果你还是很模糊,也没关系,上面那些都不重要!重要的是下面:
第一项是填写[回源 Host],可以不填,那就不填!其实就是上面的第四步中的浏览器提供的域名
。
第二项是回源协议,一般共享IP地址的主机不能自主上传SSL证书的,如果强行以https访问,则会自动跳转到主机商设定的固定页面(我的主机就是这样),所以只能选HTTP
,不影响后面配置全站HTTPS。(这项之后也可以修改的)
第三项是线路配置,就是回源配置。回源地址是什么意思呢?就是CDN通过回源地址
来获取你的真实主机上面的内容。
回源地址分为:源站IP
和源站地址
两种。源站IP就是你主机的真实IP。一般主机商提供了A记录就是源站IP地址,直接填上IP地址即可!后面不需要改。
如果回源地址填写的是域名地址,这个域名地址不能和加速域名相同,虽然这个域名叫做源站域名,其实可以理解为通过解析这个域名来获得源站IP的域名。这个[源站]非你想的那个[源站]。
更换DNS解析记录
如果上面CDN原理弄清楚了,会发现DNS解析记录必须更改为CDN服务商的提供的CNAME记录
。这个记录在哪呢?点开 控制台——服务 可以看见你刚才新建的那个服务名称。点击配置,再点击解析,就可以看到CNAME记录。去你的域名解析管理那儿把你的域名CNAME记录指导这儿就行了!
到这儿,全站CDN基本上大功告成了,可以用奇云测测试你的网站,可以看到有很多个节点!接下来就是配置全站HTTPS,后面就很简单了。
配置全站HTTPS
在该服务下,有一个HTTPS的栏目,点击管理,就可以自主申请免费HTTPS证书,流程都有说明了,不再赘述。
申购是自动流程化,一般一个小时之内就能审核成功,然后在工具箱——SSL证书服务上面,点击HTTPS配置,就可以选择强制HTTPS访问了。
最后一丁点
文中图片如果是http资源一定要改成https地址,通过数据库的SQL语句,先进入到该表下,然后执行:
UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' )
举个栗子,替换文章内容页面的http链接,就是这样:
UPDATE typecho_contents SET text= REPLACE( text, 'http://', 'https://' );
注:text
就是文章的内容的字段名称。
文中内容为个人总结,CND原理部分参考:
如有知识性错误,欢迎拍砖指出。
相关文章:多说适配HTTPS
完~
61 条评论
好想法(/ω\)
你们用这个可以加速吗
可以的,还能减少源站负担,要不然要CDN干啥
用了又拍云cdn,评论提示网络问题怎么解决呢
这个我没有遇到过这个问题呀
我把规则全删了就好了
HTTPS是趋势呀!我最近也把我自己的网站都给部署SSL了,使用的是Let's Encrypt证书感觉很不错!又拍云很适合我们小博客折腾HTTPS的,加入联盟后每月10G的免费HTTPS流量还是够用的!但是流量一旦需求大了就不行了!还是对支持免费HTTPS流量的 CDN 有需求呀!我最近试了【上海云盾】和【verycloud】感觉还不错,免费的HTTPS流量还是给力的!
不知道.one的域名能不能备案
不太清楚+测试一下ajax评论
cloudflare在国外是秒开的,,,,但是因为国内很那个,,,所以除了移动宽带cloudflare几乎就是减速器
确实,很早以前我用的这个cdn,越用越慢...
回源地址分为:源站IP和源站地址两种
是不是原站ip等于服务商给你的ip 原站地址等于服务商给你的cnane解析 然后二选一?
源站地址是cname解析或者是解析到源站ip的另一个域名地址
(希望我没理解错)
问下你用了又拍之后用cdn加速的域名进admin后台 有没有什么不良现象
有的时候提交配置,显示403 forbidden......
个别文章修改提交显示403 forbidden......
我一般直接修改数据库
表示我也有类似的情况qwq 我解决这个bug的方法是又开了条回源站后台的解析 操作后台用原站的解析 用户用cdn加速解析 对了请教下你cdn的自定义缓存规则是如何设置的
发现了解决方式式:关闭又拍云的 WAF 保护 就可以了(/ω\)
我没设置缓存规则(╯‵□′)╯︵┴─┴
七牛如果可以就更好了……折腾了一下,似乎没折腾好⌇●﹏●⌇
新版里面会集成七牛镜像加速的功能哦
哥们,又拍 ssl证书免费多久呀OωO
现在目前有两种免费SSL证书:
其中一个三个月,是自动续费的。
另一种是一年,到期后,需要自己手动再次续费一次
做了两个站,一个国内备案的,一个国外没备案,备案的那个负责给另一个网站加速,大环境下实在是有点不放心
同样的经历啊……渣主机想开SSL只能用CDN……
恭喜HTTPS
可以更加“安全”地浏览文章了>w<
蛤蛤蛤,https对小博客意义感脚不是很大,虽然https是网络趋势
没备案的哭瞎
正是因为CDN想备的案ヾ(≧∇≦*)ゝ
ヾ(´・ ・`。)ノ"大兄弟,verycloud每月免费50G CDN流量,支持ssl
verycloud 名声没有又拍和七牛大吧,google了这个,看起来还不错。又拍云10G也差不多够这个小博客用了 ̄﹃ ̄
ヾ(´・ ・`。)ノ"说起来也是10G也是够用,verycloud的面板有点蛋疼
域名没备案哭瞎qwq 用cf的话站里有的地方文本会错位 inst什么玩意的条一直读不完(强迫症) 哭瞎qwq
也有可能是CDN的设置问题,文本错位的话没道理呀?