前段时间通过同地域服务器反代实现了免流量费使用OSS,但在使用过程中却发现了一个问题🧐。在通过反代访问图片时,直接下载了图片无法在线预览,这就非常的难受😭。在查询后发现是阿里云出于安全考虑,从2019年9月23日起,针对之后新建的Bucket,直接使用OSS提供的默认域名,从互联网访问OSS上Bucket中的图片类型文件会以附件形式进行下载。官方也给出了解决办法,可以通过绑定自定义域名的方式解决。既然知道了前因后果,解决起来也就非常容易了。
1. 打开OSS管理控制台,进入要配置域名的Bucket,在Bucket配置选项下选择域名管理,然后点击绑定域名,输入一个自己域名空闲的二级域绑定。
2. 前往域名的控制台,添加一个新的CNAME解析,记录值为你OSS的内网地址。
3. 登录反代服务器,在nginx.conf配置文件中修改原先OSS的内网域名为绑定的域名(nginx配置文件可参考我前一篇服务器反代OSS的文章),保存重启nginx即可。