vue项目上传到阿里云oss之后如何通过nginx代理访问,我在搜的时候找到一个这个回答
出于安全考虑,自 2018 年 8 月 13 日起,若您使用 OSS 默认域名访问中国大陆、中国香港地区 OSS 上的网页类型文件(mimetype 为 text/html,扩展名包括 htm、html、jsp、plg、htx、stm),Response Header 中会自动加上 Content-Disposition:'attachment=filename;'。即从浏览器访问网页类型文件时,不会显示文件内容,而是以附件形式进行下载。若使用自有域名访问 OSS ,Response Header 中不会加上 Content-Disposition:'attachment=filename;'。所以建议您在 OSS 上绑定自定义域名,并使用自定义域名访问托管的网站,详情请参见绑定自定义域名。
去绑定之后还是无法访问
如图转接也是不行,求解答
使用自有域名访问 OSS
用这个办法呢, 亲.
比如你的oss aliyun的domain是 bucket.oss-cn......aliyuncs.com
然后你用你自己的domain, 比如 static.cnblos.com
; 然后在你自己域名的dns解析里面家一个cnname配置, 配置 static
解析到 bucket.oss-cn......aliyuncs.com
.
最后在你要使用的的地方都使用static.cnblos.com
如果你要用你上面的办法, 那在nginx里面需要改写Content-Disposition header头.
为啥要反代呢,阿里云自带的那个地址,好像并发请求是有限制的,最好给oss单独绑定个域名,
如果是因为部分图片还是旧的目录路径,需要反代的,可以变化下思路,给oss绑定二级域名后,
在旧的目录下做301跳转也可以解决
小提示:浏览器加载图片中,每个域名是有并发限制的一般是6-8个好像,所以二级域名绑定oss,可加快图片加载
比都在一个域名下要好一些