有什么方法可以配置 Minio 服务器接受的签名版本?
Any way to configure what signature version a Minio server accepts?
我设置了 Minio 服务器,一切看起来 运行 正常。
对于我的 CLI,我的 config.json:
"myalias": {
"url": "https://myurl",
"accessKey": "myaccesskey",
"secretKey": "mysecretkey",
"api": "S3v4",
"lookup": "auto",
"Region": "us-east-1"
}
但是当我尝试上传文件时,我得到了这个:
# mc cp test.txt myalias/stuff/
0 B / 19 B [ ] 0.00%
mc: <ERROR> Failed to copy `test.txt`. The request signature we
calculated does not match the signature you provided. Check your key and
signing method.
如果我将 config.json 中的 api 更改为:
"api": "S3v2"
有效:
# mc cp test.txt myalias/stuff/
test.txt: 19 B / 19 B [==============================] 100.00% 193 B/s 0s
我的问题是,我可以将 Minio 配置为使用版本 4 签名验证而不是版本 2 吗? minio 不是应该默认使用版本 4 吗?
可以post你的minio和mc的版本吗? Minio 应该同时支持 s3v4 和 s3v2。还有你的access key和secret key有什么不同吗?
事实证明这是我们的 IT 人员设置的 NGINX 的问题。这些链接中概述了问题和解决方案:
https://github.com/minio/minio/issues/5298
https://docs.minio.io/docs/setup-nginx-proxy-with-minio
tl;博士:
经过几个小时的研究,我意识到我在我设置的两个反向代理配置上都错过了 Host 指令。
为了完整起见,我错过了那些:
Nginx
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://minio;
}
Caddyfile
proxy / localhost:9898 {
transparent
}
我设置了 Minio 服务器,一切看起来 运行 正常。
对于我的 CLI,我的 config.json:
"myalias": {
"url": "https://myurl",
"accessKey": "myaccesskey",
"secretKey": "mysecretkey",
"api": "S3v4",
"lookup": "auto",
"Region": "us-east-1"
}
但是当我尝试上传文件时,我得到了这个:
# mc cp test.txt myalias/stuff/
0 B / 19 B [ ] 0.00%
mc: <ERROR> Failed to copy `test.txt`. The request signature we
calculated does not match the signature you provided. Check your key and
signing method.
如果我将 config.json 中的 api 更改为:
"api": "S3v2"
有效:
# mc cp test.txt myalias/stuff/
test.txt: 19 B / 19 B [==============================] 100.00% 193 B/s 0s
我的问题是,我可以将 Minio 配置为使用版本 4 签名验证而不是版本 2 吗? minio 不是应该默认使用版本 4 吗?
可以post你的minio和mc的版本吗? Minio 应该同时支持 s3v4 和 s3v2。还有你的access key和secret key有什么不同吗?
事实证明这是我们的 IT 人员设置的 NGINX 的问题。这些链接中概述了问题和解决方案:
https://github.com/minio/minio/issues/5298
https://docs.minio.io/docs/setup-nginx-proxy-with-minio
tl;博士:
经过几个小时的研究,我意识到我在我设置的两个反向代理配置上都错过了 Host 指令。
为了完整起见,我错过了那些:
Nginx
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://minio;
}
Caddyfile
proxy / localhost:9898 {
transparent
}