找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 66|回复: 0

终于解决Minio域名无法绑定第三方S3客户端的问题了「附Alist配置参数」

[复制链接]

3

主题

1

回帖

11

积分

新手上路

积分
11
发表于 2025-4-27 10:06:20 | 显示全部楼层 |阅读模式
前言
之前就在论坛里问 但是无人解答 但又经常听到一部分人说他成功了 但就是不说方法 搞得我很郁闷
网上搜了大量Minio的Nginx反代配置 他妈的没一个管用 真是求人不如求己
我知道论坛里肯定有大佬早就知道了 我发出来只为帮助当初的自己
问题点
我之前一直都是用的ip+端口的方式绑定的第三方客户端
这种方式会被fofa那些网站爬取收录的嘛 找到你的oss源站简直不要太简单
所以我就一直想通过nginx反代内网的方式来达到隐藏源站的目的
但是反代到域名后 死活都添加不到alist或其他第三方s3客户端里
最后发现问题点(正确示范)在:
  1. proxy_set_header Host $host;
复制代码

我之前的错误填写如下:
  1. proxy_set_header Host 127.0.0.1;
复制代码

原理我已经看懂了:没有传递真实的host 导致签名认证失败
详细可以直接去问Ai 一看就懂
不多BB 直接发我的配置
Docker部署Minio 直接抄
  1. docker run -d \
  2.   -p 127.0.0.1:9000:9000 \
  3.   -p 127.0.0.1:9090:9090 \
  4.   --name minio \
  5.   --restart=always \
  6.   -v /Docker/Minio:/data \
  7.   -e "MINIO_ROOT_USER=admin" \
  8.   -e "MINIO_ROOT_PASSWORD=你的密码" \
  9.   -e "MINIO_BROWSER_REDIRECT_URL=https://你的域名/minio/ui" \
  10.   -e "MINIO_SERVER_URL=https://你的域名" \
  11.   minio/minio server /data --console-address ":9090"
复制代码

Nginx反代配置
  1.   # 反向代理 MinIO S3 API 接口
  2.     location / {
  3.         proxy_pass http://127.0.0.1:9000;    # 将所有访问根路径(/)的请求,转发到本地9000端口(MinIO S3 API)
  4.         proxy_set_header Host $host;          # 保持客户端请求时原本的 Host 头,防止S3签名验证出错
  5.         proxy_set_header X-Real-IP $remote_addr;  # 把客户端真实IP传递给后端
  6.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # 保持请求链的所有IP记录
  7.         proxy_set_header X-Forwarded-Proto $scheme;   # 传递使用的协议(http或https)
  8.         proxy_http_version 1.1;                # 强制使用HTTP/1.1(MinIO需要保持长连接)
  9.         proxy_set_header Connection "";         # 禁止Nginx修改Connection头,保持后端连接正确

  10.         client_max_body_size 0;    # 允许上传超大文件,不限制单次请求体积
  11.         proxy_buffering off;       # 关闭代理缓存,加快大文件直传,适合对象存储场景
  12.     }

  13.     # 反向代理 MinIO 控制台界面 (Browser Console)
  14.     location /minio/ui/ {
  15.         proxy_pass http://127.0.0.1:9090/;     # 将访问 /minio/ui/ 的请求,转发到本地9090端口(MinIO后台)
  16.         proxy_set_header Host $host;           # 保持客户端原Host,避免跳转或资源加载异常
  17.         proxy_set_header X-Real-IP $remote_addr;  # 传递客户端真实IP
  18.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # 维护请求链IP记录
  19.         proxy_set_header X-Forwarded-Proto $scheme;   # 告知后端实际使用的协议
  20.         proxy_http_version 1.1;                # 使用HTTP/1.1,保持长连接支持
  21.         proxy_set_header Connection "";         # 保持连接头原样传递,避免意外断连

  22.         client_max_body_size 0;    # 后台界面上传也可能涉及大文件,所以不限制体积
  23.         proxy_buffering off;       # 关闭缓存,实时传递请求,提高体验
  24.     }
复制代码

Alist添加对象存储配置参考
读取成功 上传文件成功 一切正常
完结

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一起港湾 ( 青ICP备2025004122号-1 )

GMT+8, 2025-5-19 17:51 , Processed in 0.101165 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表