很早之前自己搭建了一个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/
}
很久没有看到更新了好像!
最近沉迷酒精,更新很少。