envoy force SSL 示例 envoy.yaml

静态_资源。
   听众。
   - 地址。
       socket_address:
         地址。0.0.0.0
         port_value: 80
     filter_chains。
     - 滤波器。
       - 名称: envoy.http_connection_manager
         配置。
           codec_type: auto
           stat_prefix: ingress_http
           route_config。
             virtual_hosts。
             - 名称: 后台
               域。["*"]
               航线。
               - 匹配。{前缀。"/" }
                 重新定向。
                   path_redirect: "/"
                   https_redirect: true
           http_filters。
           - 名称: envoy.router
             配置。{}
   - 地址。
       socket_address:
         地址。0.0.0.0
         port_value:443
     filter_chains。
     - tls_context。
         common_tls_context。
           tls_certificates。
           - certificate_chain: { 文件名: "/etc/example-com.crt" }
             private_key: { filename: "/etc/example-com.key" }
       滤波器。
       - 名称: envoy.http_connection_manager
         配置。
           stat_prefix: ingress_https
           route_config。
             virtual_hosts。
             - 名称: 后台
               域。["*"]
               航线。
               - 匹配。{前缀。"/" }
                 路线。{ 集群: target_taxgod }
           http_filters。
           - 名称: envoy.router
             配置。{}
   集群。
   - 名称: target_taxgod
     connect_timeout:0.25s
     类型:strict_dns
     lb_policy: round_robin
     主持人。
     - socket_address:
         地址: taxgod
         port_value:3000
管理员。
   access_log_path:"/tmp/envoy.log"
   地址。
     socket_address:
       地址。0.0.0.0
       端口_值: 9901

在复制和粘贴时要小心,因为WordPress会把代码弄乱这是YAML,而且对空格敏感

参考资料。 https://blog.turbinelabs.io/setting-up-ssl-with-envoy-f7c5aa06a5ce