利用CDN 实现http网站转https
文章目录
前面买的阿里云虚拟主机. 不支持https .为了实现https开始了曲线救国的道路.
最终效果
方法
先部署好一个基本源站点.
blog.getce.cn端口只有80
这个网站部署没有什么特殊要求.
对网站内容有一些要求
1,网站要支持多域名. 也就是通过每个域名访问网站都是正常的, 比如WordPress会绑定域名,需要一些特殊设置才可以.
2,网站图片/css/js等资源 必须使用相对路径,不要使用绝对路径.
3,对于一些引入外站的资源做https兼容处理
然后选择一个CDN 服务商
支持https的有
百度,七牛,阿里云,又拍云等
百度只有年费1300以上的才支持.比较贵(对于流量大的网站也许可能实惠点.)
七牛CDN有两个条件,第一要ICP备案,第二个要网公安局备案. 不考虑.
阿里云和又拍云 https都是按次数计算.价格一样.不过流量包阿里云的要便宜些.
目前本站使用的是又拍云.下面说明也是按这个为例,其他的设置差不多
步骤一
添加服务
又拍云先创建一个. 域名可以填泛域名,但是需要有泛域名证书
没有泛域名证书就填对于的域名
源站就是源网站
回源协议我也是才弄明白
HTTP : 表示源网站是http协议.
https :表示原网站是https协议.
协议跟随 : 就是你用https访问就是https协议 ,用http访问就是http协议.(也就是源网站必须同时有两种协议)
步骤二
准备ssl证书
七牛 . 阿里云和又拍云都支持免费证书申请. 随便哪里弄一个就好.
(泛域名一般哪里都不免费都需要购买.)
没有就直接又拍云申请免费的,如果自己有就自己上传到又拍云.方法不做说明.
步骤三
添加域名解析
一般绑定域名都要审核,审核过了才能用.
都会给你分配一个cname
然后就是修改自己域名的解析记录了.
blog.getce.cn | A记录 | 阿里云主机ip | 源网站 |
---|---|---|---|
www.getce.cn | cname记录 | 又拍云cname记录 | 自己需要做https访问的网址 |
yge.me | cname记录 | 又拍云cname记录 | 自己需要做https访问的网址 |
步骤四
开启https
步骤五
关闭回源Host (一般默认是关闭的)
结束语
最后因为阿里云各种原因,目前选择的是腾讯云的CDN.
1,支持泛域名
2,每个月10G免费流量额度.对于小网站够用.
3,HTTPS和http流量一视同仁.