Traefik 프록시 미들웨어 개요
본문
HTTP 미들웨어 개요
라우터나 서비스에 붙는 미들웨어는 요청이 백엔드 서버로 전송되기 전에(또는 응답이 클라이언트로 전송되기 전에) 요청을 조정하는 수단이에요.
미들웨어는 두 수준에서 붙일 수 있습니다:
-
라우터 수준: 서비스로 전달되기 전에, 라우터의 규칙과 일치하는 모든 요청에 적용됩니다.
-
서비스 수준: 어느 라우터가 요청을 전달하는지와 관계없이 서비스가 처리하는 모든 요청에 적용됩니다. 서비스 미들웨어를 참고하세요.
둘 다 구성되면 라우터 미들웨어가 먼저 실행되고, 그 다음 서비스 미들웨어가 실행됩니다.
Traefik에는 여러 미들웨어가 있습니다. 그중에는 요청이나 헤더를 수정하는 것, 리다이렉션을 담당하는 것, 인증을 추가하는 것 등이 있어요.
같은 프로토콜을 사용하는 미들웨어는 체인으로 결합해 모든 시나리오에 맞출 수 있습니다.
공급자 네임스페이스
Configuration Discovery 섹션에 기술된 Providers Namespace(공급자 네임스페이스) 개념을 인지해 두세요. 이는 미들웨어에도 적용됩니다.
사용 가능한 HTTP 미들웨어
| Middleware | Purpose | Area | | AddPrefix | 경로 접두사 추가 | 경로 수정자 | | BasicAuth | 기본 인증 추가 | 보안, 인증 | | Buffering | 요청/응답 버퍼링 | 요청 수명주기 | | Chain | 여러 미들웨어 결합 | 기타 | | CircuitBreaker | 비정상 서비스 호출 방지 | 요청 수명주기 | | Compress | 응답 압축 | 콘텐츠 수정자 | | ContentType | Content-Type 자동 감지 처리 | 기타 | | DigestAuth | 다이제스트 인증 추가 | 보안, 인증 | | EncodedCharacters | 요청 경로에서 허용되는 예약 인코딩 문자 정의 | 보안, 요청 수명주기 | | Errors | 커스텀 오류 페이지 정의 | 요청 수명주기 | | ForwardAuth | 인증 위임 | 보안, 인증 | | GrpcWeb | gRPC Web 요청을 HTTP/2 gRPC 요청으로 변환. | Request | | Headers | 헤더 추가/업데이트 | 보안 | | IPAllowList | 허용 클라이언트 IP 제한 | 보안, 요청 수명주기 | | InFlightReq | 동시 연결 수 제한 | 보안, 요청 수명주기 | | PassTLSClientCert | 클라이언트 인증서를 헤더에 추가 | 보안 | | RateLimit | 호출 빈도 제한 | 보안, 요청 수명주기 | | RedirectScheme | 스킴을 기준으로 리다이렉트 | 요청 수명주기 | | RedirectRegex | 정규식을 기준으로 리다이렉트 | 요청 수명주기 | | ReplacePath | 요청 경로 변경 | 경로 수정자 | | ReplacePathRegex | 요청 경로 변경 | 경로 수정자 | | Retry | 오류 시 자동 재시도 | 요청 수명주기 | | StripPrefix | 요청 경로 변경 | 경로 수정자 | | StripPrefixRegex | 요청 경로 변경 | 경로 수정자 |
커뮤니티 미들웨어
플러그인 카탈로그에서 커뮤니티가 기여한 플러그인을 살펴보세요.
Traefik OSS를 프로덕션에서 사용하시나요?
직장에서 Traefik을 사용한다면, 엔터프라이즈급 API 게이트웨이 기능이나 Traefik OSS 상용 지원을 추가하는 것을 고려해 보세요.
-
API Gateway 데모 영상 보기
-
24/7/365 OSS 지원 요청
Traefik OSS에 API 게이트웨이 기능을 추가하는 것은 빠르고 매끄러워요. 기존 구성을 교체하거나(rip and replace) 버릴 필요 없이 그대로 유지됩니다. 짧은 영상으로 직접 확인해 보세요.