天天看点

如何应用OSS的内网地址一、各网络环境下如何应用OSS的内网地址二、站点中如何内网应用OSS的资源三、SDK如何内网应用OSS的资源

1) 可以通过oss开通region和endpoint对照表获取对应区域对应网络环境oss的endpoint,通过bucketname.endpoint 拼接得到;

2) 控制台获取bucket的地址;

阿里云控制台—oss—选择具体bucket—概览中显示了bucket的地址

如何应用OSS的内网地址一、各网络环境下如何应用OSS的内网地址二、站点中如何内网应用OSS的资源三、SDK如何内网应用OSS的资源

客户的站点必须部署在与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的内网地址》

继续阅读