抛开场景谈需求都是耍流氓
- 大部分时候,我们只能从客户那边拿到一个端口号
- 一个端口便于管理
- 私有桶,公开桶不需要做这样的设置
- 下载上传不受影响,因为是后台对后台,通过 docker 的 servername:端口直接访问的
- 前端直接调用 minio 的服务预览会有问题
环境
使用 docker-compose 编排的 ruoyi-vue-plus 环境,并且使用 minio,假定客户访问的地址或者域名是 example.com,想要实现的效果是
- example.com/web 访问 web 前端
- example.com/ 下的其他请求请求转发到后台
- example.com/minio-ui 转发到 minio 的web 控制台
- example.com/minii-* 其他请求转发到 minio 的 api
做法
这里docker-compose 具体写法就不贴了,假定 minio 在 docker-compose 中的名称就叫 minio
- 配置
/minio-ui/
的请求,到 minio 的控制台,这一步比较简单 - 配置
^~ /minio-
的请求,转发到 api 端口
[……]