Como você pode redirecionar o HTTP para HTTPS (Balanceamento de carga do GCP)?

3

Estou jogando com o Balanceamento de carga do GCP e quero redirecionar links HTTP para HTTPS. Mas não consegue descobrir.

Meu balanceamento de carga se parece com:

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

O back-end de minhas webs é um simples servidor da web nginx que escuta na porta TCP / 80. Configurações do servidor Nginx:

server {
  server_name example.com;
  root /var/www/html;

  <snip>
}

Agora, com essa configuração de balanceamento de carga do GCP, posso acessar HTTP e HTTPS, tentei configurar o Nginx para enviar o redirecionamento de cleints 301 para HTTPS e ele não funcionará. Muitos redirecionamentos.

A pergunta é: como posso configurar o balanceamento de carga do GCP para redirecionar HTTP para HTTPS corretamente?

    
por Ng Nam 18.07.2017 / 10:25

1 resposta

4

Há uma solicitação de recurso enviada à equipe de engenharia de produtos do Google para suportá-lo no balanceador de carga HTTP GCP. Você pode acompanhar isso no rastreador público do Google.

Há um thread discutindo o mesmo e no servidor NGINX você pode realizar o mesmo adicionando a seguinte string no arquivo de configuração nginx assim:

if ($http_x_forwarded_proto = "http") { 
  return 301 https://$host$request_uri; 
}

Você pode verificar este tópico também o que pode te ajudar.

    
por 04.08.2017 / 17:50