default-values.yaml 3.27 KB
namespace: default
istio:
  enabled: true
gatewayAPI:
  enabled: false
redirect:
  - hosts:
      - example.com
    target: www.example.com
    scheme: https
    istio:
      gateway: istio-system/cluster-local-gateway
    gatewayAPI:
      gateway: gateway-http
  - hosts:
      - "*"
    scheme: https
    istio:
      gateway: istio-system/cluster-local-gateway
    gatewayAPI:
      gateway: gateway-http
proxy:
  - frontend:
      host: www.example.com
      stub: example.com
    backend:
      scheme: https
      host: www.real.example.com
      stub: real.example.com
      address: 8.8.8.8
    authority: www.example.com
    istio:
      gateway: istio-system/cluster-local-gateway
    gatewayAPI:
      gateway: gateway-https
    config: |
      server {
              server_name www.example.com;
              listen 80;
              client_max_body_size 5m;
              error_log  /var/log/nginx/error.log debug;
              resolver 10.43.0.10;

              location / {
                      proxy_pass              $http_x_backend_scheme://$http_x_backend_address;
                      proxy_http_version  1.1;
                      proxy_ssl_name          $http_x_backend_host;
                      proxy_cookie_domain     $http_x_backend_stub                            $http_x_frontend_stub;
                      proxy_cookie_domain     $http_x_backend_host                            $http_x_frontend_host;
                      proxy_redirect          $http_x_backend_scheme://$http_x_backend_host/  $http_x_backend_scheme://$http_x_frontend_host/;
                      proxy_set_header        x-envoy-internal "";
                      proxy_set_header        x-request-id "";
                      proxy_set_header        x-envoy-decorator-operation "";
                      proxy_set_header        x-envoy-peer-metadata "";
                      proxy_set_header        x-envoy-peer-metadata-id "";
                      proxy_set_header        x-envoy-attempt-count "";
                      proxy_set_header        x-b3-traceid "";
                      proxy_set_header        x-b3-spanid "";
                      proxy_set_header        x-b3-sampled "";
                      proxy_set_header        x-backend-host "";
                      proxy_set_header        x-backend-stub "";
                      proxy_set_header        x-backend-address "";
                      proxy_set_header        x-frontend-host "";
                      proxy_set_header        x-frontend-stub "";

                      proxy_set_header        Host $http_x_backend_host;
                      proxy_set_header        Accept-Encoding "";
                      sub_filter_types        text/css;
                      sub_filter              https://$http_x_backend_host/                   "https://$http_x_frontend_host/";
                      sub_filter              https%3A%2F%2F$http_x_backend_host%2F           "https:%3A%2F%2F$http_x_frontend_host%2F";
                      sub_filter              https:\/\/$http_x_backend_host\/                "https:\/\/$http_x_frontend_host\/";
                      sub_filter              //$http_x_backend_host/                         "//$http_x_frontend_host/";
                      sub_filter_once         off;
              }
      }
versions:
  raw: 1.1.0
  nginx: 1.21