为什么我的https没有绿锁?
2017-08-29 本文已影响533人
鬼斧劈脑袋
前面把自己的网站开启了https之后,我的网址前面的htts字样是灰色,没有显示出像别的网站一样绿色小锁的图标。
这个要怎么破?
产生这个情况的原因,是因为网站里面的内容,有来自http的内容,不完全是https的内容。也就是这他所谓的Mixed Content。
产生这个错误是因为,我把图片都在七牛云服务器上,并且用子载名resources.minyuxue.com,而我在腾讯云使用的证书只是申请了www.minyuxue.com的证书,而没有申请resources.minyuxue.com的证书,因此,七牛上的图片子域名是没有启用https,也因此整站的https就会显示灰色。
解决方案有两个:
一、分别为两个域名申请两个单域名的SSL证书。
这一点的话,腾讯云和七牛云可以申请,但是在我写文章这个当下,还没有申请到。后续更新之后, 我会再补充说明一下申请结果。
另外一办法就是去淘宝,搜索SSL,就会找到淘宝卖家了,他们的证书也一样能解决问题,就是花个20块钱。
二、购买通配SSL证书
通配SSK证书是可以包含一级域名,以及所属的所有子域名的,也就是到时可以用一个证书解决所有子域名的https的启用问题,但是呢,这个需要几百块钱才能买到。
总之,两个方案都是可以解决这个https变灰的问题。
如果不想花钱的,暂时先按第一方案来解决,等想花钱的时候随时可变更方式,都非常地简单。
这样基本就解决https变灰的问题了。