# OSS功能详解


<!--more-->


## 1. 基本功能

- 开通oss服务
- 创建bucket
- 上传文件
- 下载文件
- 删除文件
- 删除bucket
- ......

> 具体功能可以去阿里云oss实际操作

## 2. Object外链地址的构成规则

如果一个bucket设置成**公开读权限**，意味着允许其他用户来访问属于你的object。你的object的外链地址构成规则如下：

```http
http:// <你的bucket名字>.<数据库中心服务域名>/<你的object名字>
```

![示意图](https://img.zhaojq.top/20260727091726779.png "示意图")

假设 oss-example 这个 bucket 在青岛数据中心，这个 object 的外链 URL 为：

```http
http://oss-example.oss-cn-qingdao.aliyuncs.com/aliyun-logo.png
```

用户可以直接该URL链接放入HTML中使用：

```html
<img src="http://oss-example.oss-cn-qingdao.aliyuncs.com/aliyun-logo.png"/>
```

## 3. 防盗链

OSS是按使用收费的服务，为了防止用户在OSS上的数据被其他人盗链，OSS支持基于HTTP header中表头字段referer的防盗链方法。通过OSS的控制台--权限管理--防盗链,可以对一个bucket 设置**referer字段的白名单**和**是否允许referer字段为空**的请求访问。例如，对于一个名为oss-example的bucket，设置其referer白名单为`http://www.aliyun.com`。则所有referer为`http://www.aliyun.com`的请求才能访问oss-example这个bucket中的Object。

## 4. 自定义域名绑定 cname

OSS支持用户将自定义的域名绑定在属于自己的bucket上面，这个操作必须通过OSS控制台（htt p://oss.aliyun.com）-“Bucket属性传输管理”-“绑定域名”页面配置来实现。按照中国《互联网管理条例》的要求，所有需要开通这项功能的用户，必须提供阿里云备案号，域名持有者身份证等有效资料，经由阿里云审批通过后才可以使用。在开通CNAME功能后，OSS将自动处理对该域名的访问请求。

应用场景:

- 用户A拥有一个域名为abc.com的网站；这个网站的所有图片存储在img.abc.com这个子域名下；
- 为了应对日益增长的图片流量压力，用户A在OSS上创建了一个名为abc-img的bucket，并将所有图片存在OSS上；
- 通过OSS控制台，提交将img.abc.comCNAME成abc-img.oss-cn-hangzhou.aliyuncs.com的申请，并提供相应的材料
- 通过阿里云审核后，在自己的域名服务器上，添加一条CNAME规则（https://dns.console.aliyun.com/?spm=a2c4g.11186623.2.12.70c759cbsvcLcR#/dns/domainList），将img.abc.com映射成abc-img.oss-cn-hangzhou.aliyuncs.com，这样所有对img.abc.com的访问都将变成访问abc-img这个bucket。例如：一个对http://img.abc.com/logo.png的访问，实际上访问的是http://abc-img.oss-cn-hangzhou.aliyuncs.com/logo.png

## 5. 访问日志记录

OSS为用户提供自动保存访问日志记录功能。Bucket的拥有者可以通过OSS控制台（http://oss.aliyu n.com）日志管理，为其所拥有的bucket开启访问日志记录功能。当一个bucket（源Bucket，Source Bucket）开启访问日志记录功能后，OSS自动将访问这个bucket的请求日志，以小时为单位，按照固定的命名规则，生成一个Object写入用户指定的bucket（目标Bucket，TargetBucket）。

具体在阿里云按提示实际操作即可.........




















