
# CDN加速OBS常见问题
#### 为什么回源流量没从回源流量包中扣除？
可能的原因：
1. 接入CDN的OBS桶和回源流量包不在同一区域，跨区购买将导致无法抵扣，请重新购买CDN回源流量包。
2. 源站类型请选择"OBS桶域名"，否则无法使用回源优惠。
3. 请确认您的OBS桶版本为3.0及以上，如果不是，将无法享受OBS针对CDN回源流量的特殊计费和流量包优惠，将按照公网流出费用进行结算。
 
#### CDN和OBS可以共用流量包吗？
不可以，CDN流量包抵扣CDN节点流入、流出的流量，OBS侧的流量由OBS流量包抵扣，各自单独计费。
#### OBS桶域名能否作为加速域名？
不可以，OBS桶域名是加速域名的源站，而加速域名和源站不能是一样的，否则访问将无限循环，您需要另外准备一个域名作为加速域名。
#### 为什么OBS桶接入CDN后，访问域名会列出所有文件列表？
如果用户对OBS桶有读权限，就可以读取桶内对象列表。当用户请求的是CDN加速域名的时候，OBS就默认返回桶内对象列表。解决办法如下：
1. 如果您使用的是**OBS公有桶** ，请参考以下操作步骤解决该问题：
   1. 在OBS处开启静态网站托管，操作步骤请参考[配置静态网站托管](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829093.html)。
   
   2. 同时在CDN域名的源站配置页面勾选"静态网站托管"。
      1. 在CDN控制台域名管理页面，单击需要配置的域名。
      
      2. 在"源站配置"模块，单击对应源站"操作"列的"编辑"按钮。
      
      3. 勾选"静态网站托管"，完成配置。
       
    
2. 如果您使用的是**OBS私有桶** ，请参考[通过CDN加速OBS视频点播](https://support.huaweicloud.com/bestpractice-obs/obs_05_0510.html)页面，"**通过CDN加速OBS视频点播方案介绍\>实施步骤\>** **配置OBS高级桶策略，避免私有桶内对象被匿名用户列举**"完成配置。
3. 如果您使用的是**OBS私有桶** ，您还可以通过给"CDNAccessPrivateOBS"委托创建一条**拒绝列举桶内对象** 的策略，达到不会列出桶文件列表的目的，步骤如下：
   1. 前往IAM控制台，在左侧菜单栏选择"委托"，在"CDNAccessPrivateOBS"的"操作"列，单击"授权"。
   
   2. 在授权页面单击"新建策略"，配置如下参数：
      表1参数说明 
      | 参数         || 说明                              |
      |:---|---|:---|
      | 策略名称       || 输入自定义的桶策略名称，例如：deny ListBucket。 |
      | 策略配置方式     || 可视化视图。                          |
      | 策略内容 | 效力   | 拒绝。                             |
      | 策略内容 | 云服务  | 对象存储服务（OBS）。                    |
      | 策略内容 | 操作项  | 在列表一栏勾选"obs:bucket:ListBucket"。 |
      | 策略内容 | 资源   | 所有资源                            |
      | 策略内容 | 请求条件 | -                               |
         
      
   
   3. 单击"下一步"，进入选择策略页面。
   
   4. 勾选刚创建的策略，此处示例为"deny ListBucket"，单击"下一步"，进入设置最小授权范围界面。
   
   5. 单击"确定"，完成授权，授权后15\~20分钟生效。
   
   6. 授权生效后，请刷新CDN缓存后重试。
    
 
#### 使用CDN加速OBS桶文件后访问变成强制下载
如果您需要支持在线预览功能，请前往CDN控制台\>域名管理\>高级设置\>HTTP header配置，将"Content-Disposition"的值设为"inline"。
