halo-dev / plugin-s3

为 Halo 提供 S3 对象存储协议的存储策略
https://halo.run/store/apps/app-Qxhpp
GNU General Public License v3.0
34 stars 21 forks source link

使用MinIO时绑定域名功能不生效 #12

Closed MiaoToT closed 1 year ago

MiaoToT commented 1 year ago

插件:plugin-s3 版本:1.2.1

问题:存储策略页面设置域名为api.test.com,桶名为blog,绑定域名为api.test.com/blog,最终发起的请求为blog.api.test.com(桶名+域名)。在使用MinIO时需要请求api.test.com/blog的路径,插件是不是不兼容MinIO。

配置: image

longjuan commented 1 year ago

s3支持Path-Style 与 Virtual Hosted-Style 两种风格,即api.test.com/blogblog.api.test.com,在1.2.x版本中,为了兼容阿里oss,禁用了Path-Style,导致自建的minio不兼容。 但是使用ip访问能启用Path-Style,所以我没测试到绑定域名方式能否使用。 我还是提供一个设置项选择Path-Style 与 Virtual Hosted-Style用哪种。 /assign

longjuan commented 1 year ago

Hi @MiaoToT ,最新的代码已修复minio兼容的相关问题,欢迎测试。 可在https://github.com/halo-sigs/plugin-s3/actions/runs/4039856684 最下面下载测试版(有效期一天),或者自己拉取最新源码编译,可参考README 进行配置。 如果可以用,我将发布新版本。