之前遇到这个问题真的挺烦的,cloudflare提供的免费的flexable的加密,说白了就是你的主机没有证书,cloudflare跟你的主机之间使用http连接,然后再由cloudflare与客户端之间使用https的连接,但是好像wordpress有个什么连接验证还是怎么的,如果你将站点的固定链接设置为https格式,如果你的主机没有安装证书,就一直进不去后台,提示无限重定向。
最方便的解决办法是安装 cloudflare 插件
或者自签名一个证书安装在主机
标签: Cloudflare
CloudFlare提供有免费的SSL证书,你可以在域名的【Crypto】栏看到
这里又四个选项:
- Off:即不使用SSL连接
- Flexible:灵活的SSL,CloudFlare会为你提供免费的SSL证书,并且你的主机不需要有SSL证书。
- Full:全部加密,即需要你的主机也要有一个SSL证书,但是CloudFlare并不会检查该证书的有效性,即你可以使用自签名证书
- Full(Strict):严格的全部加密,即CloudFlare需要你的主机也要有一个证书且会验证该证书的有效性,也就是说你需要再自己申请一个有效机构的证书
区别:
我有使用过一段时间的CloudFlare的免费证书,那是在我以前使用Github Pages的时候(现在Github Pages已经支持为自定义域名开启HTTPS了),我选择的Flexible,使用良好,所以选这个模式就行了
绑定域名到Github pages后是无法再使用github的SSL证书了,这时候只能依靠CDN来实现HTTPS来访问了。
目前最好的一个免费的且支持SSL证书的CDN服务商是Cloudflare,这里说说如何使用
注册
打开官网Cloudflare后,在右上角有一个特大写的Log UP,点击按照步骤注册一个账号即可
绑定域名
注册好后登录账户就会看到如下让你绑定域名的画面
然后就会看到如下画面,让你等待它扫描你现有的DNS记录

DNS解析
之后会把扫描结果呈现给你,你可以进行修改或添加
选择计划
然后会让你选择计划,选择免费计划既可

修改域名DNS
然后最关键的是修改当前域名的DNS记录为如下所示

比如我是阿里云买的域名

完成
之后就配置完了,然后稍等片刻刷新页面就会看到如下画面,以往都要等很久,但是现在很快
但是你会发现还是没有改变,因为修改DNS服务器,一般至少要花好几个小时才会成功。这里他显示成功了,可是仍需要继续等待。
配置

上面是配置栏,在【DNS】栏可以添加或修改DNS记录

在【Crypto】可以开启SSL

这里选择【FULL】即可
然后最关键的一个,开启HTTPS重写,访问HTTP重定向到HTTPS(我这张截图上没开)
