Amazon web services 有没有办法配置Minio服务器接受的签名版本?
我有一个迷你服务器设置,一切似乎都正常运行 对于我的CLI,我在config.json中有以下内容:Amazon web services 有没有办法配置Minio服务器接受的签名版本?,amazon-web-services,amazon-s3,cloud,aws-sdk,minio,Amazon Web Services,Amazon S3,Cloud,Aws Sdk,Minio,我有一个迷你服务器设置,一切似乎都正常运行 对于我的CLI,我在config.json中有以下内容: "myalias": { "url": "https://myurl", "accessKey": "myaccesskey", "secretKey": "mysecretkey", "api": "S3v4", "lookup": "auto", "Region": "us-east-1"
"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.
它的工作原理是:
# mc cp test.txt myalias/stuff/
test.txt: 19 B / 19 B [==============================] 100.00% 193 B/s 0s
我的问题是,我可以将Minio配置为使用版本4签名验证而不是版本2吗?minio在默认情况下不应该使用版本4吗?您可以发布minio和mc的版本吗?Minio应该同时支持s3v4和s3v2。另外,您的访问密钥和密钥有什么不同吗?原来是我们的it人员设置的NGINX有问题。这些链接概述了问题和解决方案: tl;博士: 经过数小时的研究,我意识到我在设置的两种反向代理配置上都没有遵守Host指令 为了完整起见,我错过了以下几点: Nginx 卡迪档案
proxy / localhost:9898 {
transparent
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://minio;
}
proxy / localhost:9898 {
transparent
}