七牛云图床开启HTTPS域名的两种方式

2024-04-11 02:48

本文主要是介绍七牛云图床开启HTTPS域名的两种方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我的原文:https://hijerry.cn/p/64756.html

https下的http图片

因为自己一直用的是七牛云来管理博客图片,发现在chrome下用https访问博客时看不到博客里的图片,而使用safari访问https博客却可以正常看到图片。chrome报错如下:

打开chrome开发者工具可以发现,我的http图片被自动转成了https,而我在七牛云对象存储还没开启https访问,于是就报错了。Safari是不会做这种自动转换的,所以safari可以正常访问~

那我肯定不能忍啊,chrome必须得能看到图片,于是摸索了一下如何开启https。

域名:源站域名 vs CDN加速

打开七牛云对象存储->域名管理可以看到,七牛云支持两种方式给对象存储加域名:CDN加速域名、源站域名。详细的区别可以参考官方文档:对象存储 > 使用指南 > 控制台指南 > 空间管理 > 域名管理。

大致意思就是,源站域名是指请求直接打到对象存储。CDN加速的话,请求会打到边缘节点(而非对象存储),当节点找不到这个图片时,才会请求对象存储。所以理论上CDN域名速度 > 源站域名速度,这也只是理论上而已。大致过程如下图:

空间管理页面:https://portal.qiniu.com/kodo/bucket

源站域名,在上述页面直接点击右侧“配置HTTPS”,上传SSL证书后就可以开启https访问了。

CDN加速域名,则需要点击域名标题进入到CDN域名管理页面,再配置SSL证书:

配置SSL证书

无论哪种方式,开启HTTPS都需要申请一个SSL证书才行。

我的域名是管理在阿里云上的,所以我直接去阿里云申请免费的SSL

你还没购买的话,可以点击立即购买,选择免费的证书费用是0元。

完事之后可以免费创建20个证书~~

创建证书的时候,一定要填对域名呀!!

之后把Apache证书下载到本地,因为我们要把他上传到七牛云上~

下载后解压可以得到三个文件:

➜  7450261_static.hijerry.cn_apache ll
total 24
-rw-rw-r--@ 1 jerry  staff   1.6K  3 19 14:18 7450261_static.hijerry.cn.key
-rw-rw-r--@ 1 jerry  staff   1.6K  3 19 14:18 7450261_static.hijerry.cn_chain.crt
-rw-rw-r--@ 1 jerry  staff   2.1K  3 19 14:18 7450261_static.hijerry.cn_public.crt

打开七牛云的上传证书页面:https://portal.qiniu.com/certificate/ssl#cert

点击上传原有证书,把解压的xxx.key和xxx.public.crt的内容复制到下面两个框框内

然后再去源站域名/CDN加速域名开启HTTPS,选中这个证书就可以了~

费用对比

图床的费用有如下几个部分,价格和优惠可以查到。

  • 存储空间。0~10G 免费
  • CDN回源流量。0~10G 免费
  • 外出流量,0~100TB 0.28元/GB
  • CDN外出HTTP流量。0~10G 免费
  • CDN外出HTTPS流量。0~100TB 0.28元/GB

HTTPS方案有两种组合:

  • 源站域名:存储空间+外出流量
  • CDN加速域名:存储空间+CDN回源+CDN外出HTTPS

两种组合下,存储0~10G都是免费,而HTTPS流量都需要 0.28元/GB,焯焯焯

这篇关于七牛云图床开启HTTPS域名的两种方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/892882

相关文章

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

MYSQL行列转置方式

《MYSQL行列转置方式》本文介绍了如何使用MySQL和Navicat进行列转行操作,首先,创建了一个名为`grade`的表,并插入多条数据,然后,通过修改查询SQL语句,使用`CASE`和`IF`函... 目录mysql行列转置开始列转行之前的准备下面开始步入正题总结MYSQL行列转置环境准备:mysq

idea如何开启菜单栏

《idea如何开启菜单栏》文章介绍了如何通过修改IntelliJIDEA的样式文件`ui.lnf.xml`来重新显示被关闭的菜单栏,并分享了解决问题的步骤... 目录ijsdea开启菜单栏第一步第二步总结idea开启菜单栏手贱关闭了idea的js菜单栏,花费了半个小时终于解决,记录并分享一下第一步找

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

Java文件上传的多种实现方式

《Java文件上传的多种实现方式》文章主要介绍了文件上传接收接口的使用方法,包括获取文件信息、创建文件夹、保存文件到本地的两种方法,以及如何使用Postman进行接口调用... 目录Java文件上传的多方式1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用总结Java文件上传的多方式1

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如