本来很早之前就应该记录的了,须知 SFTPGo 默认 S3 的配置是虚拟主机的 URL 风格的。在后续的使用中发现,连接不上后对象存储,遂通过日志找到问题所在。当时一开始没有找对相关配置选项,一度想着暂时放弃改用本地磁盘空间,或者是再搞个中间层将虚拟主机风格转换成路径风格,最后觉得这样治标不治本就进一步研究,终于成功配置连接上 Contabo 家的 S3兼容 API 的 Object Storage 。
主要原因就是这家的对象存储是基于 Ceph 的,与 AWS S3 API 不完全兼容。最直观的体验就是其 URL 风格就是[路径]而不是[虚拟主机]的形式。同理类似于[路径]风格的配置方式也差不多,诸如minio
等 S3 兼容的存储后端。