通过自定义域名访问桶
当您将文件上传至OBS桶后,OBS会使用桶的默认域名自动生成文件的访问地址,使用浏览器访问该地址时,会强制下载文件。如果您不希望暴露桶的默认域名或希望在浏览器中可以在线预览文件,那么您可以为桶绑定自定义域名,通过自定义域名访问桶中的文件。
使用场景
- 文件预览:如果您不想强制下载文件,可以通过将自定义域名绑定至OBS桶实现在线预览文件。
- 防止域名被拦截:一些应用平台可能会拦截桶默认域名,为桶绑定自定义域名后,确保桶中的文件能够被正常访问。
- 保持访问链接不变:迁移网站文件或文件存储位置发生变化时,想保持网站各页面或各文件访问链接不变,可以将文件上传至OBS桶并为桶绑定自定义域名,实现网站域名和桶默认域名之间的映射,从而继续使用原链接访问文件。
- 提升品牌形象和专业度:使用固定的个性化的域名访问企业网站,可以增强企业形象和专业度,提升企业客户体验及对企业的信任度。
- 方便访问:使用简单便于记忆的自定义域名访问桶及桶中的文件,更轻松友好。
原理介绍
使用自定义域名访问桶中对象和使用桶默认域名访问桶中对象的具体请求流程如下所示。
使用自定义域名访问桶中对象的具体请求流程如图1 使用自定义域名访问桶中对象的请求流程所示:
- 用户在浏览器中输入文件访问地址(带有自定义域名的地址)来发起访问请求。
- DNS将请求解析到桶默认域名。
- DNS通过桶默认域名解析请求到OBS服务器的IP地址。
- OBS返回服务器的IP地址给客户端。
- 客户端向OBS服务器IP地址发起Host为自定义域名的请求。
- OBS识别请求的Host为自定义域名,向客户端返回不带下载响应头的响应(Content-Disposition字段设置为inline)。
使用桶默认域名(bucketName.obs.endpoint.myhuaweicloud.com)访问桶中对象的请求流程如图2所示:
- 用户在浏览器中输入文件访问地址(带有桶默认域名的地址)来发起访问请求。
- DNS通过桶默认域名解析请求到OBS服务器的IP地址。
- OBS返回服务器的IP地址给客户端。
- 客户端向OBS服务器IP地址发起Host为桶默认域名的请求。
- OBS识别请求的Host为桶默认域名,向客户端返回带下载响应头的响应(Content-Disposition字段设置为attachment)。
约束与限制
限制类别 |
具体限制 |
---|---|
桶版本限制 |
桶版本号为3.0及以上的桶支持配置自定义域名。桶版本号可以在OBS管理控制台上,进入桶概览页后,在“基本信息”中查看。 |
域名数量限制 |
每个桶默认最多配置20个自定义域名,部分区域支持最多配置100个自定义域名,各区域支持配置的最大值请以控制台自定义域名配置页面的实际规格为准。 |
功能限制 |
说明:
如果使用了加速域名,为防止访问OBS桶中对象变成强制下载,配置自定义域名和加速域名后还需要参考CDN加速场景下访问OBS桶内对象变成强制下载进行处理。 |
前提条件
配置自定义域名
OBS支持通过控制台、API、SDK方式配置自定义域名,不支持通过OBS Browser+、obsutil方式配置自定义域名。