RedirectScheme
본문
RedirectScheme
RedirectScheme 미들웨어는 요청의 스킴(scheme)이 구성된 스킴과 다르면 요청을 리다이렉트합니다.
다른 리버스 프록시 뒤에 있을 때
클라이언트와 Traefik 사이에 다른 리버스 프록시가 하나 이상 있을 때, 그 다른 리버스 프록시(즉, 마지막 홉)는 신뢰할 수 있는 것이어야 합니다. 그렇지 않으면 Traefik이 이 마지막 홉에서 온 X-Forwarded 헤더를 정리해 버릴 텐데, RedirectScheme 미들웨어는 사용된 스킴을 결정하기 위해 이 헤더에 의존하므로 의도대로 동작하지 않을 수 있어요.
구성 예시
구조화된 (YAML)
# https로 리다이렉트
http:
middlewares:
test-redirectscheme:
redirectScheme:
scheme: https
permanent: true
구조화된 (TOML)
# https로 리다이렉트
[http.middlewares]
[http.middlewares.test-redirectscheme.redirectScheme]
scheme = "https"
permanent = true
Labels
# https로 리다이렉트
labels:
- "traefik.http.middlewares.test-redirectscheme.redirectscheme.scheme=https"
- "traefik.http.middlewares.test-redirectscheme.redirectscheme.permanent=true"
Tags
// https로 리다이렉트
{
// ...
"Tags": [
"traefik.http.middlewares.test-redirectscheme.redirectscheme.scheme=https",
"traefik.http.middlewares.test-redirectscheme.redirectscheme.permanent=true"
]
}
Kubernetes
# https로 리다이렉트
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: test-redirectscheme
spec:
redirectScheme:
scheme: https
permanent: true
구성 옵션
| Field | Description | Default | Required |
| scheme | 새 URL의 스킴. | "" | Yes |
| permanent | 영구 리다이렉션 활성화. | false | No |
| port | 새 URL의 포트. 숫자 값이 아닌 문자열을 설정하세요. | "" | No |