Любой способ настроить, какую версию подписи принимает сервер Minio? - PullRequest
0 голосов
/ 21 сентября 2018

У меня настроен сервер 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.

Если я изменю свой API в config.json на это:

"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 по умолчанию?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Оказалось, что это проблема с 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
}
0 голосов
/ 28 сентября 2018

Можете выложить версию своего minio и mc?Minio должен поддерживать как s3v4, так и s3v2.Также есть что-то отличное в вашем ключе доступа и секретном ключе?

...