跳转到内容

HTTP 服务端配置

HTTP 服务配置主要用于对 HTTP 服务主机,端口,证书等进行控制。

golang 结构体定义:

RestConf struct {
service.ServiceConf
Host string `json:",default=0.0.0.0"`
Port int
CertFile string `json:",optional"`
KeyFile string `json:",optional"`
Verbose bool `json:",optional"`
MaxConns int `json:",default=10000"`
MaxBytes int64 `json:",default=1048576"`
// milliseconds
Timeout int64 `json:",default=3000"`
CpuThreshold int64 `json:",default=900,range=[0:1000]"`
Signature SignatureConf `json:",optional"`
Middlewares MiddlewaresConf
}

http server主要配置项如下表:

名称类型含义默认值是否必选
Hoststring监听地址0.0.0.0是
Portint监听端口无是
CertFilestringhttps证书文件无否
KeyFilestringhttps私钥文件无否
Verbosebool是否打印详细日志无否
MaxConnsint并发请求数10000是
MaxBytesInt64最大ContentLength1048576是
Timeoutint64超时时间(ms)3000是
CpuThresholdint64降载阈值,默认900(90%),可允许设置范围0到1000900是
SignatureSignatureConf签名配置否
MiddlewaresMiddlewaresConf启用中间件否

ServiceConfig 通用配置请参考 《基础服务配置》 MiddlewaresConf 配置可参考 《中间件》