我正在使用 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
Run Code Online (Sandbox Code Playgroud)
我的 webs 后端是一个简单的 nginx web 服务器,它侦听 TCP/80 端口。Nginx 服务器配置:
server {
server_name example.com;
root /var/www/html;
<snip>
}
Run Code Online (Sandbox Code Playgroud)
现在有了这个 GCP 负载平衡设置,我可以访问 HTTP 和 HTTPS,尝试配置 Nginx 以将客户端 301 重定向发送到 HTTPS,但它不起作用。重定向过多。
问题是,如何配置 GCP 负载平衡以正确将 HTTP 重定向到 HTTPS?