Je crée un seau public du client S3 en utilisant COMAND:Impossible d'obtenir un seau public en utilisant l'API Ceph
s3cmd mb s3://public_bucket --acl-public
Bucket 's3://public_bucket/' created
Je peux voir ce seau du client (s3cmd ls) et de ORAD gw (en utilisant un seau radosgw-admin liste). Mais lorsque j'utilise l'API et envoie la requête au serveur, j'obtiens toujours une erreur 404. Pourquoi cela se produit-il? Apache, fcgi fonctionne très bien.
Ma demande:
GET /public-bucket?max-keys=15 HTTP/1.1
Host: ceph_gw.objectstore.com
De plus, demander
GET/HTTP/1.1
Host: ceph_gw.objectstore.com
me donner une réponse
HTTP/1.1 200 OK
Date: Thu, 27 Aug 2015 13:20:21 GMT
Server: Apache/2.2.15 (CentOS)
Connection: close
Content-Type: application/xml
<?xml version="1.0" encoding="UTF-8"?><ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Owner><ID>anonymous</ID><DisplayName></DisplayName></Owner><Buckets></Buckets></ListAllMyBucketsResult>
J'utilise la dernière version de s3cmd. Comment puis-je vérifier, quels en-têtes ont été lus? – bayrinat
Vous auriez à demander dans un forum Ceph ou regarder la source Ceph. –