mino 路径格式的bucket 数据访问

实施上这个功能很简答,如果官方不支持,我们可以通过基于nginx 的url rewrite 也可以实现

格式说明

如果配置了domain minio 会将 http://mydomain.com/bucket/object 的格式请求,转换为 (.+).mydomain.com 格式的,还是很方便的,
对于基于saas 的软件部署,这种模式很有用
## 环境准备

  • docker-compose 文件
 
version: "3"
services:
  s3:
    image: minio/minio
    command: server /export
    ports:
    - "9000:9000"
    volumes:
      - ./data:/data
      - ./config:/root/.minio
    environment:
    - "MINIO_DOMAIN=minios3.com"
    - "MINIO_ACCESS_KEY=dalongapp"
    - "MINIO_SECRET_KEY=dalongapp"
 
 
  • 配置host 文件
    如果对于dns 有自己的控制权,我们可以通过泛域名的方式处理,本机测试环境
    直接使用了修改hosts 的方式,编辑 /etc/hosts
 
127.0.0.1 minios3.com
127.0.0.1 images.minios3.com
127.0.0.1 docs.minios3.com
 
 
  • 添加bucket && 数据
    如下,同时我配置了bucket 的策略为* readonly,可以方便访问

测试

  • 启动
 
docker-compose up -d
 
 

说明

这个功能还是挺方便的,同时如果我们集成了联邦功能,那么可以设计一个强大的文档存储系统

参考资料

https://docs.minio.io/docs/minio-server-configuration-guide.html

原文地址:https://www.cnblogs.com/rongfengliang/p/10294055.html