近期给一个知名品牌做发券类的H5项目,甲方考虑到运营商的流量劫持会出现骚扰广告,会造成显示问题,故要求使用HTTPS安全域名。
前端代码整体在CDN上,需设置CDN的安全域名,用到微信授权及微信分享接口在SLB上,需要设置SLB的安全域名。CDN和SLB都是使用的阿里云产品,想必有成熟的解决方法。
经查询,CDN要为单域名配置SSL证书,SLB要添加HTTPS监听再配置服务器证书,而不必为每一台ECS配置HTTPS证书。
CDN配置HTTPS方法
第一步,获取SSL证书。
申请证书的方法查看之前的文章《小程序https域名免费SSL证书申请及Apache安装配置》。
第二步,配置证书。
按 文档 的操作说明,配置证书即可。文档写的很详细,这里不再重复。
SLB配置HTTPS方法
第一步,同样是获取SSL证书。
第二步,配置证书。
在证书管理里面,添加下载的证书,其中证书类型选择“服务器证书”,其他的设置跟CDN配置证书方法是一样的。
第三步,添加HTTPS监听。
按 文档 的步骤,操作即可。这里注意一点,当配置好,访问SLB域名时会出现502错误。是由于 健康检查引起的问题异常,关闭健康检查就能正常访问安全域名了。(目前还不知道如何即开启健康检查又能正常访问域名的方法。)
1、SLB配置好后出现502的解决方法,已在上面红色标注;
2、阿里云对HTTPS的访问是按次收费的,如果访问量较大,建议购买 静态HTTPS请求数 CDN资源包。
CDN的HTTPS安全加速设置:https://help.aliyun.com/document_detail/27118.html?spm=a2c4g.11186623.6.575.4fca3430JPiceP#h2-url-4
CDN的证书格式说明:https://help.aliyun.com/document_detail/66710.html?spm=a2c4g.11186623.6.576.5b55269bmBkjCl
SLB添加HTTPS监听:https://help.aliyun.com/document_detail/86438.html?spm=5176.11783269.cert_list.7.375d1eb9bNz8aN
关于阿里云SLB(负载均衡)配置HTTPS证书一些记录:https://www.jianshu.com/p/fbb58d5b6563