Nginx反代MinIO后,上传文件签名异常
侧边栏壁纸
  • 累计撰写 116 篇文章
  • 累计收到 416 条评论

Nginx反代MinIO后,上传文件签名异常

萧瑟
2022-04-22 / 2 评论 / 50 阅读 / 正在检测是否收录...

很早之前自己搭建了一个MinIO对象存储服务,使用Nginx进行反代,但是使用SpringBoot对接的时候,上传文件总是报错。

错误内容

The request signature we calculated does not match the signature you provided. Check your key and signing method.

异常截图

错误内容大概是因为Nginx反代后请求签名与您提供的签名不匹配。

Nginx配置文件

我的配置文件

server {
    listen 80;        
    server_name minio.home.com;
    client_max_body_size 20M;
    #PROXY-START/
    location /
    {
        proxy_pass http://127.0.0.1:9000/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;    
        add_header X-Cache $upstream_cache_status;    
        # Set Nginx Cache    
        add_header Cache-Control no-cache;
        expires 12h;
    }
    #PROXY-END/
}

修改为官方的配置文件即可解决此问题

server {
    listen 80;        
    server_name minio.home.com;
    client_max_body_size 20M;
    #PROXY-START/
    location /
    {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;

        proxy_connect_timeout 300;
        # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        chunked_transfer_encoding off;

        proxy_pass http://localhost:9000; 
        # If you are using docker-compose this would be the hostname i.e. minio
        # Health Check endpoint might go here. See https://www.nginx.com/resources/wiki/modules/healthcheck/
        # /minio/health/live;
    }
    #PROXY-END/
}

参考文档

setup-nginx-proxy-with-minio

0

评论 (2)

取消
  1. 头像
    明月登楼
    中国河南省 Windows 7 · Google Chrome

    很久没有看到更新了好像!表情

    回复
    1. 头像
      萧瑟 作者
      中国北京市 Windows 10 · Google Chrome
      @ 明月登楼

      最近沉迷酒精,更新很少。表情

      回复