1) 可以通过oss开通region和endpoint对照表获取对应区域对应网络环境oss的endpoint,通过bucketname.endpoint 拼接得到;
2) 控制台获取bucket的地址;
阿里云控制台—oss—选择具体bucket—概览中显示了bucket的地址
客户的站点必须部署在与oss同区域的ecs上,实现方式参考如下
1) web端发起请求到ecs,ecs解析请求,得到web 端要访问的object名称,及bucket名称,ecs集成oss的sdk或者api,调用sdk或者api获取oss的资源,返回给web端;
2) web端发起请求站点某个目录下的url,该站点目录设置反向代理,代理到oss内网;
站点服务器ecs接收到请求,内网请求oss资源,返回数据给web端;
反向代理配置:站点域名绑定bucket,但不需要cname 解析到bucket的公网地址上;
站点某个目录配置反向代理配置,代理到oss的内网地址上
nginx反向代理配置类似如下
sdk初始化client的时候,endpoint传入oss内网地址即可,oss内网地址获取看《各网络环境下如何应用oss的内网地址》