Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 有没有办法配置Minio服务器接受的签名版本?_Amazon Web Services_Amazon S3_Cloud_Aws Sdk_Minio - Fatal编程技术网

Amazon web services 有没有办法配置Minio服务器接受的签名版本?

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"

我有一个迷你服务器设置,一切似乎都正常运行

对于我的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.
它的工作原理是:

# 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
}