先看正确的配置
问题1
配置文件中的OssEndpoint 不管是minio还是oss需要带上http://或者https://
否则会出现这个问题
operation error S3: PutObject, exceeded maximum number of attempts, 3, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Put
如:minio 应该填写 http://127.0.0.1:9000
oss 应该填写成 http://xx-cn-xx.xx.com
问题2
配置文件中的OSSType需要根据对接的情况进行配置 默认可配置成0
作用
主要是作用是配置UsePathStyle 是false还是true
如果没有这个的话
如果选择minio的话,会出现下面这个问题,因为默认的是虚拟主机模式
operation error S3: PutObject, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Put “http://test.xxxx:9000/2/2?x-id=PutObject”: dial tcp: lookup test.xxx. hoost
具体看解释
翻译后大概就是下面的情况
当 S3UsePathStyle 被设置为 true 时,表示 S3 客户端将使用路径样式访问(Path-Style Access)。路径样式的访问格式如下:
http:
当 S3UsePathStyle 被设置为 false 时,表示 S3 客户端将使用虚拟主机样式访问(Virtual Hosted-Style Access)。虚拟主机样式的访问格式如下:
http://./
默认情况下 会使用虚拟主机。所以会出现上述报错