You need to enable JavaScript to run this app.
导航
使用 PathStyle 方式访问 TOS 时,报错 InvalidPathAccess
最近更新时间:2024.07.03 17:43:22首次发布时间:2024.07.03 17:43:22

问题描述

使用 PathStyle 的请求方式访问 TOS 时,报错 Forbidden path to access serverInvalidPathAccess

问题原因

TOS 不支持路径样式(即 PathStyle)的请求方式,仅支持使用虚拟主机(即 VirtualHostStyle)的请求方式。

解决方案

Path 和 VirtualHost 的区别主要在于 HTTP URL 中存储桶名称的位置,如下所示:

# Path 访问方式 
https://tos-s3-cn-beijing.volces.com/{bucketname} 

# VirtualHost 访问方式 
https://{bucketname}.tos-s3-cn-beijing.volces.com

使用各种支持 S3 协议的 SDK 和工具访问 TOS 时,请务必确保配置了 VirtualHostStyle 的请求方式。例如:

  • 使用 AWS S3 Java SDK 时,需要在客户端初始化时确保设置了禁用 PathStyle 的配置参数:AmazonS3Builder.withPathStyleAccessEnabled(false)
  • 使用 AWS CLI 工具访问 TOS 时,需要在 ~/.aws/config 文件中添加 addressing_style = virtual 内容,确保请求方式为 VirtualHostStyle。