使用 PathStyle 的请求方式访问 TOS 时,报错 Forbidden path to access server
或 InvalidPathAccess
。
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 的请求方式。例如:
AmazonS3Builder.withPathStyleAccessEnabled(false)
。~/.aws/config
文件中添加 addressing_style = virtual
内容,确保请求方式为 VirtualHostStyle。