注意
本文档适用于 Ceph 开发版本。
HTTP前端
Ceph 对象网关支持两个嵌入式 HTTP 前端库rgw_frontends
。有关网络配置的详细信息,请参阅Ceph 对象网关配置参考有关语法的详细信息。
Beast
Mimic 版本中的新功能。
The beast
前端使用 Boost.Beast 库进行 HTTP 解析
Options
port
和ssl_port
- 描述:
设置 IPv4 和 IPv6 监听端口号。可以多次指定,例如
port=80 port=8000
.- 类型:
整数
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
80
endpoint
和ssl_endpoint
- 描述:
设置监听地址的形式
address[:port]
,其中endpoint
和 443 用于ssl_endpoint
。可以多次指定,例如endpoint=[::1] endpoint=192.168.0.100:8000
.- 类型:
整数
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
无
ssl_certificate
- 描述:
用于 SSL 启用端点的 SSL 证书文件路径。
config://
开头,证书将从 Ceph 监控器config-key
数据库的一部分。- 类型:
字符串
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
无
ssl_private_key
- 描述:
用于 SSL 启用端点的可选私钥文件路径。如果没有给出,则
ssl_certificate
文件config://
开头,证书将从 Ceph 监控器config-key
数据库的一部分。- 类型:
字符串
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
无
ssl_options
- 描述:
可选的冒号分隔的 SSL 上下文选项列表:
default_workarounds
实现各种错误修复程序。no_compression
禁用压缩。no_sslv2
禁用 SSL v2。no_sslv3
禁用 SSL v3。no_tlsv1
禁用 TLS v1。no_tlsv1_1
禁用 TLS v1.1。no_tlsv1_2
禁用 TLS v1.2。single_dh_use
使用 tmp_dh 参数时始终创建新密钥。- 类型:
字符串
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
no_sslv2:no_sslv3:no_tlsv1:no_tlsv1_1
ssl_ciphers
- 描述:
可选的由一个或多个用冒号分隔的加密字符串列表。
- 类型:
字符串
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
无
tcp_nodelay
- 描述:
如果设置,套接字选项将在连接上禁用 Nagle 算法,这意味着数据包将尽快发送,而不是等待缓冲区满或超时发生。
1
为所有套接字禁用 Nagle 算法。0
保持默认:启用 Nagle 算法。- 类型:
整数(0 或 1)
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
0
max_connection_backlog
- 描述:
可选值,用于定义等待接受的连接队列的最大大小。如果未配置,则使用
boost::asio::socket_base::max_connections
的值将使用。- 类型:
整数
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
无
request_timeout_ms
- 描述:
的值。
beast
将等待更多传入数据或传出数据的时间(以毫秒为单位),然后放弃。0
将禁用超时。- 类型:
整数
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
65000
max_header_size
- 描述:
单个请求可用的最大头部字节数。
- 类型:
整数
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
16384
- 最大:
65536
so_reuseport
- 描述:
如果设置,允许同一主机上的多个 RGW 实例监听相同的 TCP 端口。
1
在同一端口上启用运行多个 RGW。0
禁止在同一端口上运行多个 RGW。- 类型:
整数(0 或 1)
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
0
通用选项
某些前端选项是通用的,并由所有前端支持:
prefix
- 描述:
插入到所有请求 URI 中的前缀字符串。例如,一个仅用于 swift 的前端可以提供
/swift
.- 类型:
字符串
- 设备空间利用率达到此阈值百分比之前,将 OSD 视为:
无
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.