github.com/nginxinc/kubernetes-ingress@v1.12.5/tests/data/virtual-server-error-pages/virtual-server-matches.yaml (about) 1 apiVersion: k8s.nginx.org/v1 2 kind: VirtualServer 3 metadata: 4 name: virtual-server 5 spec: 6 host: virtual-server.example.com 7 upstreams: 8 - name: backend2 9 service: backend2-svc 10 port: 80 11 - name: backend4-stable 12 service: backend4-stable-svc 13 port: 80 14 - name: backend1-future 15 service: backend1-future-svc 16 port: 80 17 - name: backend3-deprecated 18 service: backend3-deprecated-svc 19 port: 80 20 routes: 21 - path: "/backend1" 22 matches: 23 - conditions: 24 - header: x-version 25 value: future 26 action: 27 pass: backend1-future 28 - conditions: 29 - header: x-version 30 value: deprecated 31 action: 32 pass: backend3-deprecated 33 action: 34 pass: backend4-stable 35 errorPages: 36 - codes: [502, 404] 37 redirect: 38 code: 307 39 url: ${scheme}://virtual-server.example.com/error.html 40 - path: "/backend2" 41 errorPages: 42 - codes: [502] 43 return: 44 code: 207 45 type: application/json 46 body: | 47 {\"status\": \"${upstream_status}\",\"message\":\"Forbidden\"} 48 headers: 49 - name: x-debug-original-status 50 value: ${upstream_status} 51 action: 52 pass: backend2