浏览器http自动跳转https,导致图片访问失败

目前,chrome浏览器https协议的域中访问http自动跳转https,该如何解决呢?思路:给图床添加ssl证书,一般的对象云存储都可以有免费的SSL证书申请;或者,直接在浏览器中关闭阻止不安全的内容来源。

方案一:

网上查了好多解决方案,说是缓存或者删除配置之类的,但是都没能解决。

问题原因:https在部分chrome浏览器版本中安全设置项为默认屏蔽不安全内容(针对域名)导致。

解决方法:按下图步骤操作即可

ss1

ss2

方案二:

本博客采用了七牛云存储,hexo与七牛云的插件还比较好用:

  • 方便设置图片的大小
  • 方便进行图片的上传
  • 方便管理图片资源
  • 流量也不贵

所以,我尝试着使用了一下七牛云的DV证书(免费!免费!免费!),只会收取小部分CDN + HTTPS流量的费用。

下面介绍下步骤:

  • 打开七牛云证书管理,申请DV证书

    ss3

    购买证书。

    ss4

    直接点击确认支付,然后补全个人信息,可以选择部署CDN

    ss5

    这里一定要注意,这个域名最好是子域名,因为DV域名只能申请静态的,而非泛域名; 并且,域名需要备案

    ss6

    证书的签发需要10分钟左右的时间。

  • 打开七牛云CDN,配置域名,在域名管理处添加子域名(比如:static.www.yourdomain.com)

    路径:点击CDN -> 域名管理 -> HTTPS配置

    ssl7

    如果域名没有备案,则会出现ICP备案提示!!!

    ssl8

  • 保存之后,配置CNAME

    CNAME需要在各自的域名服务商配置域名解析:

    ssl9

    可以点击后面的帮助

    最后,可以测试一下,上传到七牛云对象云存储的图片,有没有转成https的链接:

    ssl10