コマンドを使用して、S3 クライアントからパブリック バケットを作成します。
s3cmd mb s3://public_bucket --acl-public
Bucket 's3://public_bucket/' created
クライアント (s3cmd ls) および rados gw (radosgw-admin バケット リストを使用) からこのバケットを確認できます。しかし、API を使用してサーバーにリクエストを送信すると、常にエラー 404 が表示されます。これはなぜですか? Apache、fcgi は正常に動作します。
私の要求:
GET /public-bucket?max-keys=15 HTTP/1.1
Host: ceph_gw.objectstore.com
しかも、リクエスト
GET / HTTP/1.1
Host: ceph_gw.objectstore.com
返事をくれ
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>