我设置了一个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配置为使用version 4签名验证而不是使用版本2?在默认情况下,minio不应该使用version 4吗?
发布于 2018-10-01 20:06:57
原来是我们的it人员给NGINX设的问题。这些链接概述了问题和解决方案:
https://github.com/minio/minio/issues/5298
https://docs.minio.io/docs/setup-nginx-proxy-with-minio
tl;dr:
经过几个小时的研究,我意识到我错过了我设置的两种反向代理配置的主机指令。
为了完整起见,我错过了那些:
Nginx
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://minio;
}卡迪文件
proxy / localhost:9898 {
transparent
}发布于 2018-09-28 01:10:10
你能贴出你的迷你和mc的版本吗?Minio应该同时支持s3v4和s3v2。另外,您的访问密钥和密钥有什么不同吗?
https://stackoverflow.com/questions/52450291
复制相似问题