如何使用Traefik捕获传出的404

时间:2019-02-20 15:38:15

标签: kubernetes http-status-code-404 traefik traefik-ingress

我正在使用traefik作为kubernetes的入口。 如果我的任何服务返回404或没有服务来响应该请求,那么我又需要再次执行404,则需要做一些特殊的事情。

目前,我有一个默认后端,可以在不满足入口规则时捕获404,但是当服务本身返回404时,它将呈现自己的页面,这不是我想要的。

我尝试通过添加注释来实现这一目标

traefik.ingress.kubernetes.io/error-pages

但这并不理想,因为我必须将此注释放置在集群中的每个入口规则上。

如何从集群中捕获所有传出的404并将其发送到我的特殊服务中,从而对这些404产生一些魔力?

[EDIT]
为了更好地了解我要做什么:

使用默认后端比较好,因为可以,如果不在入口规则中,那么它就像一个超级按钮,但是如果请求如下:

api.kube.mini/timeline/asd

,我们有/timeline作为入口规则,那么请求将被传递到位于该规则上的服务,但是该服务中的/asd不存在,因此,该服务返回其自己的404页并且我无法捕获可能需要重定向的请求。

0 个答案:

没有答案