minio是一个本地存储,使用nginx代理后链接签名不可用,具体报错如下:
The request signature we calculated does not match the signature you provided.
response={code=403, headers=Server: nginx/1.23.3
参考官方文档,修改如下:
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://your_server_ip: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;
}
另外配置:
client_max_body_size 0;
`# Disable buffering`
proxy_buffering off;
proxy_request_buffering off;
可以提示性能。