콘텐츠로 이동

HTTP 서버 설정

HTTP 서버 설정은 주로 서버가 바인딩할 호스트, 포트, 인증서 같은 항목을 제어하는 데 사용합니다.

Go 구조체 정의는 다음과 같습니다.

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 서버의 주요 설정 항목은 아래 표와 같습니다.

이름데이터 타입의미기본값필수 여부
Hoststring리스닝 주소0.0.0.0
Portint리스닝 포트없음
CertFilestringHTTPS 인증서 파일없음아니요
KeyFilestringHTTPS 개인 키 파일없음아니요
Verbosebool상세 로그 출력 여부없음아니요
MaxConnsint동시 요청 수10000
MaxBytesint64최대 본문 크기1048576
Timeoutint64제한 시간(ms)3000
CpuThresholdint64CPU 사용률 임계값. 기본값은 900(90%)이며 허용 범위는 0~1000입니다.900
SignatureSignatureConf서명 설정없음아니요
MiddlewaresMiddlewaresConf미들웨어 활성화 설정없음아니요

ServiceConfig 공통 설정은 기본 서비스 설정을 참고하세요. MiddlewaresConf 설정은 미들웨어를 참고하세요.