0

I want to setup custom error pages for my traefik. I have setup IpWhitelist (https://docs.traefik.io/v2.0/middlewares/ipwhitelist/) middleware which works fine. but in case of failure it shows standard error page "Forbidden". I want to replace it with custom error page.

I've added another middleware Errors (https://docs.traefik.io/v2.0/middlewares/errorpages/) which works in case of 404 I can see the custom error page. but in case of Ipwhitelist failure it still shows standard "Forbidden"(403) page and not the custom error page. I've setup range of 400-405

I think either of one middleware is working or I'm doing something wrong. I also want to configure Errors middleware globally so that i dont have to specify on each and every IngressRouts I configure on my environment.

traefik-error service

apiVersion: v1
kind: Service
metadata:
  name: traefikerror
  namespace: namespacename
spec:
  type: LoadBalancer
  ports:
  - name: http
    targetPort: 80
    port: 80
  selector:
    app: traefikerror
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: traefikerror
spec:
  replicas: 1
  selector:
    matchLabels:
      app: traefikerror
  template:
    metadata:
      labels:
        app: traefikerror
    spec:
      containers:
      - name: traefikerror
        image: imageId
        ports:
        - containerPort: 80

middleware

apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: traefikerror
spec:
  errors:
    status:
      - 400-405
    query: /test.html
    service:
      name: traefikerror
      port: 80

and Setting this middleware in the IngressRoute.

maniac
  • 159
  • 2
  • 10

0 Answers0