【问题标题】:Google cloud load balancer redirect www to naked domain谷歌云负载均衡器将 www 重定向到裸域
【发布时间】:2018-09-02 21:36:44
【问题描述】:

我使用 Google Cloud Load Balancer 作为 GCP Kubernetes 应用程序的入口控制器。我希望将所有对www.my_domain.com 的请求重定向到my_domain_.com。

注意:我的 GCLB 配置了对 www.my_domain.com 和 my_domain.com 都有效的 SSL 证书。

我知道这可以在我的外部 DNS 管理控制台中使用 http 重定向,但由于 SSL 终止而出现问题。

  1. 我在我的 DNS 管理控制台中创建了一个 http 重定向规则,以将所有 www.my_domain.com 流量路由到 https://my_domain.com。

  2. 如果客户端浏览到域https://www.my_domain.com,他们将收到浏览器警告,因为请求将首先转到我的 DNS 管理工具的服务器,该工具未配置匹配的 SSL 证书。

我知道 GCLB 在将 http 流量重定向到 https 方面存在限制,但这不是我主要关心的问题。我想知道的是是否可以在 GCLB 中配置路由规则,以便将任何对 www.my_domain.com 的请求重定向到 my_domain.com。

感谢您的帮助!

【问题讨论】:

    标签: dns kubernetes google-cloud-platform kubernetes-ingress


    【解决方案1】:

    很遗憾,GCLB 中没有这样的功能。

    在这种情况下,您应该使用自定义(例如 nginx)入口控制器。

    您可以找到 here 和 here 如何为 Kubernetes 设置 nginx 控制器。

    【讨论】:

      【解决方案2】:

      现在,当您将“主机和路径规则”从“简单主机和路径规则”切换到“高级主机和路径规则”选项时,支持重定向规则。此高级选项允许 URL 重定向和 URL 重写。

      编辑您的负载均衡器,进入“主机和路径规则”,点击“添加主机和路径规则”。

      主持人:www.my_domain.com

      路径:/*

      操作:Redirect the client to different host/path 并指定您的主机 my_domain.com

      路径重定向:Full path redirect

      重定向响应码:301

      HTTPS 重定向:Enable

      在此处https://cloud.google.com/load-balancing/docs/https/setting-up-url-redirects-classic查看此 Google Cloud 页面(遗憾的是没有屏幕截图)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-04
        • 1970-01-01
        • 2016-04-21
        • 1970-01-01
        • 1970-01-01
        • 2021-03-18
        • 2020-12-31
        • 1970-01-01
        相关资源
        最近更新 更多