Host the MinIO Server API on a subpath and Configure Multi Domain

尽管Minio在文档中明确说明了minio的S3 API并不支持host在subpath下。但如果真的有需求,我们也可以通过修改nginx的反向代理配置来实现这一点。此方法唯一存在的问题是,bucket的名字需要拥有某个共同的前缀。 Minio配置 minio的docker-compose配置如下: version: '3.6' services: minio: image: quay.io/minio/minio:latest container_name: minio-ssd-backend restart: always ports: - "39000:9000" - "39090:9090" volumes: - /your-local-data/minio/data:/data environment: MINIO_ROOT_USER: admin MINIO_ROOT_PASSWORD: change-me MINIO_SERVER_URL: https://maindomain.example.com MINIO_BROWSER_REDIRECT_URL: https://console.example.com command: server /data --console-address=:9090 MINIO_SERVER_URL:minio会用这个url来计算签名。 MINIO_BROWSER_REDIRECT_URL:console会host在这个url下,如果熟悉mc客户端的话,不需要console也可以进行绝大部分的配置。 Nginx配置 nginx配置可以参考minio的文档。由于我们的maindomain.example.com中可能还有其他的服务,所以我们只需要把带bucket前缀(假设这里的前缀是bucket-prefix)的请求和minio控制的相关请求反向代理给minio即可。具体来说,需要在相应域名的配置中添加以下的两端配置 ...

2024-01-13 · 更新于: 2024-04-14 · 3 分钟 · sparktour