# 服务设置
在 Melody 上使用TLS有两种不同的策略:
- 将TLS用于HTTPS和HTTP/2
- 在 Melody 前面使用带有TLS终端的平衡器(例如 ELB、HAproxy)
如果您想要在 Melody 中启用TLS,在需要在服务级别(根级别)去配置tls
属性,并且至少包含公钥和私钥。添加 TLS时,Melody 只是去使用TLS进行侦听,并且不会接受纯HTTP的流量
# TLS简单配置
使用TLS来启动 Melody 您只需要生成证书并提供公钥和私钥:
{
"version": 1,
"tls": {
"public_key": "/path/cert.pem",
"private_key": "/path/key.pem"
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# TLS完整配置
必填选项:
public_key
: 公钥或相对于当前工作目录的绝对路径private_key
: 私钥或相对于当前工作目录的绝对路径
可选选项:
disable
: 布尔值,禁用TLS的临时表示,用于开发阶段min_version
: 字符串,最低TLS版本(SSL3.0、TLS10、TLS11、TLS12)max_version
: 字符串,最大TLS版本(SSL3.0、TLS10、TLS11、TLS12)curve_preferences
: 整数数组,曲线首选项的所有标识符的列表prefer_server_cipher_suites
: 布尔值,强制使用服务器提供的密码套件之一,而不是使用客户端提出的密码套件cipher_suites
: 整数数组,密码套件列表,列表以及值对应的列表如下所示:5
: TLS_RSA_WITH_RC4_128_SHA10
: TLS_RSA_WITH_3DES_EDE_CBC_SHA47
: TLS_RSA_WITH_AES_128_CBC_SHA53
: TLS_RSA_WITH_AES_256_CBC_SHA60
: TLS_RSA_WITH_AES_128_CBC_SHA256156
: TLS_RSA_WITH_AES_128_GCM_SHA256157
: TLS_RSA_WITH_AES_256_GCM_SHA38449159
: TLS_ECDHE_ECDSA_WITH_RC4_128_SHA49161
: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA49162
: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA49169
: TLS_ECDHE_RSA_WITH_RC4_128_SHA49170
: TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA49171
: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA49172
: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA49187
: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA25649191
: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA25649199
: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA25649195
: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA25649200
: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA38449196
: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA38452392
: TLS_ECDHE_RSA_WITH_CHACHA20_POLY130552393
: TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
← 命令行 节点(Endpoint) →