小编Ng *_*Nam的帖子

如何将 HTTP 重定向到 HTTPS(GCP 负载平衡)?

我正在使用 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?

load-balancing google-cloud-platform

6
推荐指数
1
解决办法
1万
查看次数