常见问题

桶和主机名

访问桶有两种不同的方法。第一种(首选的)方法把桶当作 URI 中的顶极目录。

GET /mybucket HTTP/1.1
Host: cname.domain.com

第二种方法把桶当作虚拟主机名,例如:

GET / HTTP/1.1
Host: mybucket.cname.domain.com

要配置支持虚拟主机的桶,你可以在 ceph.conf 里设置 rgw_dns_name = cname.domain.com ,或者把 cname.domain.com 加进域组配置的 hostnames 里面。域组的配置请参考 Ceph 对象网关——多站配置

Tip

我们倾向于第一个方法,因为第二个涉及到繁重的域认证和 DNS 通配符。

常见请求头

请求头

描述

CONTENT_LENGTH

Length of the request body.

DATE

Request time and date (in UTC).

HOST

The name of the host server.

AUTHORIZATION

Authorization token.

常见响应状态

HTTP 状态

响应代码

100

Continue

200

Success

201

Created

202

Accepted

204

NoContent

206

Partial content

304

NotModified

400

InvalidArgument

400

InvalidDigest

400

BadDigest

400

InvalidBucketName

400

InvalidObjectName

400

UnresolvableGrantByEmailAddress

400

InvalidPart

400

InvalidPartOrder

400

RequestTimeout

400

EntityTooLarge

403

AccessDenied

403

UserSuspended

403

RequestTimeTooSkewed

404

NoSuchKey

404

NoSuchBucket

404

NoSuchUpload

405

MethodNotAllowed

408

RequestTimeout

409

BucketAlreadyExists

409

BucketNotEmpty

411

MissingContentLength

412

PreconditionFailed

416

InvalidRange

422

UnprocessableEntity

500

InternalError