【问题标题】:Default router with TraefikTraefik 的默认路由器
【发布时间】:2020-02-20 13:42:19
【问题描述】:

我想使用 Traefik 在 HTTP 标头上路由流量。如果没有匹配的规则,我需要路由到另一个服务或返回自定义状态码(426)。是否可以为规则配置默认大小写?

apiVersion: traefik.containo.us/v1alpha1 
kind: IngressRoute 
metadata: 
  name: headers 
spec: 
  entrypoints: 
    - web 
    - websecure 
  routes: 
    - match: Headers(`X-ROUTE`,`Apache`) 
      kind: Rule 
      services: 
        - name: apache 
          port: 80 
    - match: Headers(`X-ROUTE`,`nginx`) 
      kind: Rule 
      services: 
        - name: nginx 
          port: 80
    - else ??

【问题讨论】:

    标签: traefik traefik-ingress


    【解决方案1】:

    您可以添加此案例以匹配具有最低优先级(即 1)的任何内容。

    - match: HostRegexp(`{catchall:.*}`)
    

    【讨论】:

    • 服务可以直接返回状态码吗?
    • Afaik,没有这样的选项 :( 即使出现错误(带有错误中间件),您也需要有一个服务来提供这些错误页面。
    猜你喜欢
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多