我已经在GCP
上创建了一个负载均衡器。它同时支持http
和https
。我想更改它,使其仅支持https
。我考虑过参考这份文件https://cloud.google.com/load-balancing/docs/https/setting-up-http-https-redirect但它似乎创建了两个独立的负载均衡器。
由于我已经有了一个负载均衡器,它目前同时为http
和https
流量提供服务,所以我更愿意更改现有的负载均衡器。我该怎么做?
负载平衡器设置看起来像这个
[![在此输入图像描述][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请求。