![如何将 HTTP 重定向到 HTTPS(GCP 负载平衡)?](https://linux22.com/image/707648/%E5%A6%82%E4%BD%95%E5%B0%86%20HTTP%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20HTTPS%EF%BC%88GCP%20%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1%EF%BC%89%EF%BC%9F.png)
我正在使用 GCP 负载平衡,并想将 HTTP 重定向到 HTTPS 链接。但不知道该怎么做。
我的负载平衡如下所示:
Load balancer name
Front End:
Protocols IP Certificate
HTTP x.x.x.x:80 -
HTTPS x.x.x.x:443 example-com
Back End:
Hosts Paths Backend
example.com /* webs-backend
我的 Web 后端是一个简单的 nginx Web 服务器,它监听 TCP/80 端口。Nginx 服务器配置:
server {
server_name example.com;
root /var/www/html;
<snip>
}
现在,使用此 GCP 负载平衡设置,我可以访问 HTTP 和 HTTPS,尝试配置 Nginx 以将客户端 301 重定向发送到 HTTPS,但它不起作用。重定向太多了。
问题是,如何配置 GCP 负载平衡以正确将 HTTP 重定向到 HTTPS?
答案1
答案2
目前,您可以直接从 HTTP(S) 负载平衡执行此操作。Google Cloud 发布了重写和重定向支持(自 2020 年 4 月起)。
请参阅本文以了解如何设置:
关于此功能的更多详细信息: