HTTP Server Configuration
Overview
Section titled “Overview”HTTP server configuration is primarily used to control HTTP server hosts, ports, certificates, etc.
Configuration Description
Section titled “Configuration Description”golang Structure Definition:
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 primary configuration entry is set out below table:
| Name | DataType | Meaning | Default value | Required? |
|---|---|---|---|---|
| Host | string | Listening address | 0.0.0.0 | YES |
| Port | int | Listening Port | None | YES |
| CertFile | string | https Certificate File | None | NO |
| KeyFile | string | https Certificate File | None | NO |
| Verbose | bool | Print detailed logs | None | NO |
| MaxConns | int | Number of concurrent requests | 10000 | YES |
| MaxBytes | Int64 | Maximum ContentLength | 1048576 | YES |
| Timeout | int64 | Timeout (ms) | 3000 | YES |
| CpuThreshold | int64 | Downloading threshold,Default 900(90%),Allow range 0 to 1000 | 900 | YES |
| Signature | SignatureConf | Signature Configuration | NO | |
| Middlewares | MiddlewaresConf | Enable Middleware | NO |
ServiceConfig General Configuration refer to Basic Service Configuration MidslewaresConf Configuration Reference Middleware