优化OSS

建站相关85230 阅读0

刚试了一下优化OSS

前两天已将删除图床图片时删除OSS图片了。但是还没有实现删除文章时清理文章中的图片。

之前在浏览器访问OSS图片链接的时候会自动弹出下载,原因是出于安全考虑,当您通过Bucket默认域名访问某些文件时,可能会触发强制下载或禁止下载。如果您希望在浏览器中正常预览或下载这些文件,您需要为Bucket绑定自定义域名,并通过自定义域名访问OSS文件。绑定自定义域名不会影响Bucket默认域名,您可以继续通过Bucket默认域名访问OSS文件。

今天添加了一个域名后访问得以解决。

问题是不知道如何开启https。试了一下免费的证书,但是只有三个月,也就是说每三个月要更新一下SSL证书,如果不更新保存的https链接可能无法访问,这太麻烦了。也尝试过使用Let's Encrypt来获取,但是这在nginx中没有配置,所以无法生成,如果配置了,则又无法正常使用了,可能是我配置的方法有问题,后面再试试。

今天的重点是研究OSS内网访问。因为我的bucket与服务器是在同一个地区,想试一试,因为内网访问不收取流量费。

但是和我想象的完全不一样,我本以为配置好后就可以在我的生产网站上内网访问了,但其实是:前端 是由 用户浏览器加载 的,它只能访问公网地址。用户电脑不在阿里云内网,访问不了 -internal 域名。

然后我想,能否前端访问后端,后端访问OSS获取图片后返回给前端。答案是可以的,而且也不难实现。

缺点是每一个图片都要经过后端处理,大量渲染时可能会给服务器带来一定的压力。或许能用缓存来解决这个问题,每次后端获取OSS文件后将其缓存到服务器,后续的访问中就不再去OSS获取,但是要缓存这些文件又会给服务器的存储带来压力。

所以就没有将这个想法落地,因为我2核2G的服务器实在是太脆弱了。还是决定每月花几块钱来访问文件吧。

我也看了一下CDN相关,但是目前的网站只有我一个人使用,感觉还没必要上,而且也是额外收费的,所以也先放着。

评论

发表评论