在负载均衡器中仅支持https



我已经在GCP上创建了一个负载均衡器。它同时支持httphttps。我想更改它,使其仅支持https。我考虑过参考这份文件https://cloud.google.com/load-balancing/docs/https/setting-up-http-https-redirect但它似乎创建了两个独立的负载均衡器。

由于我已经有了一个负载均衡器,它目前同时为httphttps流量提供服务,所以我更愿意更改现有的负载均衡器。我该怎么做?

负载平衡器设置看起来像这个

[![在此输入图像描述][1]][1]

负载均衡器连接两个后端服务

[![在此输入图像描述][2]][2]

我想我应该添加一个主机和路径规则,但我不知道用301重定向所有http流量的规则应该是什么。

[![在此输入图像描述][3]][3]

host会是我的网络应用程序(例如www.mydomain.com(的域名吗?

路径规则采用url路径,但不采用url方案(http(。如何指定只为http流量重定向?

[![在此输入图像描述][4]][4]

似乎您正在使用GKE,因此此设置可能有所不同。

在您的Ingress上,您必须根据文档使用以下注释

kubernetes.io/ingress.allow-http: "false"

这将告诉GCP在创建负载均衡器时仅使用HTTPS,请注意,这(根据今天的情况(仅在创建Ingress部署时有效,如果您将其编辑到现有Ingress上,它将被接受,但不会被部署。

之后,您可以使用之前使用的指南来部署辅助HTTP负载均衡器(具有相同的外部IP地址(,以便路由HTTPS请求。

最新更新