본문 바로가기
WIKI 기술 지식 베이스

Traefik 프록시 미들웨어 개요

원문 보기 위키 갱신

출처: Traefik Proxy Middleware Overview

본문

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) 버릴 필요 없이 그대로 유지됩니다. 짧은 영상으로 직접 확인해 보세요.

더 알아보기 (Learn more)