/ 博客 / 1428阅

使用Aliyun OSS解决了SSL混合内容(Mixed Content)难题

在《就这样上了SSL》文中提到:

目前绝大部分内容已SSL。留下三个bug:1、评论回复功能没有了,后续再研究一下。2、七牛CDN内容无法SSL,等七牛免费证书申请下来后再作打算。3、因站点存在大量存放网易图床的老照片,暂无法全站SSL,待渐渐替换后再启用。

第1条还没研究,反正可有可无。第3条已经在逐步替换中。只有第2条难以解决,主要原因是七牛不支持无备案域名申请SSL,七牛测试域名又不允许SSL。

一晃三个月过去了……想来想去,¥29申请了一个国内的新域名synyan.cn → 用于备案 → 实名认证流程要走3天 → 阿里云提交工信部备案1天 → 公安备案x天。因为没经验,又打包申请了一台阿里云(Aliyun)旗下万网主机(¥149),打算把现在的网站都搬到国内服务器上,但是惊愕的发现万网虚拟主机的MySQL最高5.1版,不 😮 支 😮 持 😮 后台导出的5.5版本sql数据库!询问客服,答复是只能选ECS云数据库,一看价格,每年¥5600! 😮

果断退了万网的虚拟主机。好在阿里云退款确实急速,¥149大洋5分钟就到账了。 😐

又申请了一台阿里云服务器玩,实验性质,只是申请了7天而已,最低配置的,¥15.4。设置比较复杂,还没细细的研究,主要实在没时间。玩了一天退掉,没损失。 😐


进入正题。

在庞杂的阿里云产品中偶然搞了块Aliyun OSS,半年40Gb只要5元钱,就跟不要钱似的。然后惊讶的发现不用域名备案就能直接用上SSL。这就解决大问题了。同步问题(见《WordPress自定义文件上传路径并同步七牛实现目录式文件管理》)在Aliyun OSS的解决方案更是简单到没脾气,只要搜索并下载个WordPress第三方插件OSS Upload,激活后进行相关设置即可。

Aliyun OSS强大的地方还在于可以用样式进行OSS图片快速处理(见阿里云帮助文档《快速使用OSS图片服务》)。其中最有用的莫过于添加水印和自动裁剪,水印还可以后期自动改不同样式。以后也不用再为手机图片加水印问题烦恼了,到哪里玩都可以直传。不用加水印也很简单,删除 ?x-oss-process=style/watermark 即可。七牛虽然也有,但是设置比较繁琐。

另外,用了Aliyun OSS后,所有图片全都可以直接远程保存,不再需要本地保存了。这种方案优于七牛水煮鱼插件的“先保存在本地,再同步到云端”。

再有,还提供了数据镜像回源方式,可以通过get数据方式直接将网站上的图片同步到OSS上。

阿里云还提供了OssImport工具,可以将本地、其它云存储的数据迁移到OSS。

它有以下特点:

  • 支持的丰富的数据源,有本地、七牛、百度BOS、AWS S3、Azure Blob、又拍云、腾讯云COS、金山KS3、HTTP、OSS等,并可根据需要扩展;
  • 支持断点续传;
  • 支持流量控制;
  • 支持迁移指定时间后的文件、特定前缀的文件;
  • 支持并行数据下载、上传;
  • 支持单机模式和分布式模式,单机模式部署简单使用方便,分布式模式适合大规模数据迁移。

最后试验一下效果。

Waterflow
Waterflow

还可以用x-oss-process==image/info取得exif,这个功能想要很久了,等有空学一下json再来实现吧。(后记:见《利用Aliyun OSS显示图片Exif信息》)

最主要的,小绿锁终于可以全站启用了,成本只有5元钱,对应40Gb的一块网盘。

小绿锁
小绿锁

后面等synyan.cn生效后替换掉aliyuncs.com。

# 写于七年前,改于三年前
           

5

  1. enmai

    好吧。我一直觉得七牛比阿里oss出名点,毕竟出来得早,这样来说的话,完全可以考虑阿里了。备案这个东西,说起来也很蛋疼。之前建站,都选在国外,好容易打算正正经经干一会,双11去腾讯云抢了一个2C8G 的云服,¥1300。域名买了就去备案,还好现在备案流程都是定死的,就是各种资料,各种审核,个人备案,不能用什么什么网,什么什么吧以及什么什么的。各种折腾各种改,还好拿下来了,速度还算快,17天。

    Google Chrome 71 · Windows 10
    1. S̆̈

      @enmai我觉得七牛规模小,阿里可能贵一点,但胜在更稳定吧。

      Wordpress App 11 · iPhone iOS 12.1
  2. yelin

    认认真真看了一会儿,才看到“进入正题。”……继续看

    Google Chrome 79 · Windows 10
  3. yelin

    妥了,我觉得过段时间可以先开通国内手机号的国际漫游服务,然后注册aliyun~

    Google Chrome 79 · Windows 10
    1. S̆̈

      @yelin善。

      Safari 13 · iPhone iOS 13.3.1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注