post请求oss资源报错,错误代码302,阿里云oss不支持怎么办

昨天遇到一个问题:app post请求oss的html资料 报错代码302,在阿里云官方查询oss不支持post请求,怎么办?第一种方式自建web;第二种方式nginx重定向

场景:app不能访问oss html资源,报错302
我采用的第二种方式解决的
配置app接口服务器的nginx,做重定向

例如


app调用的接口域名:api.xxx.com
oss绑定的域名:res.xxx.com


oss 静态资源https://res.xxx.com/h5/index.html
nginx配置重定向,app通过访问https://api.xxx.com/h5/index.html


修改api.xxx.com的nginx.conf配置,server中添加h5重定向

        location ^~ /h5/ {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
		#匹配h5
		rewrite ^/h5/(.*)$ https://res.xxx.com/h5/$1 permanent;
        }
nginx -t
nginx -s reload

app通过post访问https://api.xxx.com/h5/index.html 即可正常访问oss的h5下的静态资源index.html
https://res.xxx.com/h5/index.html
302问题解决了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值