You are looking at the documentation of a prior release. To read the documentation of the latest release, please visit here.

New to Voyager? Please start here.

Header and URL Rewriting

AppsCode Ingress support header and URL modification at the loadbalancer level. To ensure simplicity, the backend rules follow the HAProxy syntax as it is. To add some rewrite rules for a HTTP path, follow the example below:

kind: Ingress
  name: test-ingress
  namespace: default
  - host:
      - backend:
            name: test-service
              number: 80
          - http-request replace-uri ^/(.*)$ /testings/\\1
          - http-request set-header X-Forwarded-Host %[base]

The first rule specified in backendRules is used to modify the request url including the host. Current example will add an /testings prefix in every request URI before forwarding it to backend.

The second rule specified in backendRules will be applicable before going to the backend. These rule will add header in the request if the header is already not present in the request header. In the example X-Forwarded-Host header is added to the request if it is not already there, %[base] indicates the base URL the load balancer received the requests.