【发布时间】:2018-07-15 14:47:05
【问题描述】:
根据Traefik 1.7 documentation,您应该可以让 Traefik 使用以下命令执行 302 重定向:
traefik.ingress.kubernetes.io/redirect-regextraefik.ingress.kubernetes.io/redirect-replacement
我的目标是简单地从地址中删除 www.。
这是我尝试过的,但我得到一个 404 服务未找到。
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: www-redirect
namespace: public
annotations:
kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/redirect-regex: ^https?://www.example.com/(.*)
traefik.ingress.kubernetes.io/redirect-replacement: https://example.com/$1
spec:
rules:
- host: www.example.com
不幸的是,文档没有明确说明如何 使用它们。在撰写本文时,谷歌对此的唯一点击是文档(上图)。
我目前的工作(假设它有助于解释问题)是将www. 流量路由到返回 302 的 nginx。
server {
listen 80;
server_name www.example.com;
return 302 https://example.com$request_uri;
}
这似乎有点过头了。
【问题讨论】:
标签: kubernetes traefik kubernetes-ingress