Configure um redirecionamento de URL para um balanceador de carga de aplicações clássico

Este exemplo demonstra como usar redirecionamentos de URL para redirecionar todos os pedidos recebidos para um anfitrião ou um caminho diferente.

Esta página destina-se apenas a um balanceador de carga de aplicações clássico. Se estiver a usar um balanceador de carga num modo diferente, consulte uma das seguintes páginas:

Se estiver a tentar configurar um redirecionamento de HTTP para HTTPS, consulte o artigo Configure um redirecionamento de HTTP para HTTPS para um balanceador de carga de aplicações clássico.

Adicione um redirecionamento de URL

Consola

  1. Aceda à lista de balanceadores de carga na Google Cloud consola.
    Aceda a Balanceamento de carga
  2. Para um balanceador de carga do tipo HTTP(S) (clássico), clique no link do nome do balanceador de carga.
  3. Clique em Editar .
  4. Em Regras de anfitriões e caminhos, selecione Regra de anfitriões e caminhos avançada (redirecionamento de URL, reescrita de URL).
  5. Clique em Adicionar regra de anfitrião e caminho.
  6. No campo Anfitriões, introduza *.
  7. Clique em .
  8. Para a Ação, selecione Redirecionar o cliente para um anfitrião/caminho diferente.
  9. Para o redirecionamento do anfitrião, introduza um nome de anfitrião para o qual redirecionar ou omita para manter o anfitrião pedido.
  10. Para Redirecionamento de caminho, selecione Redirecionamento de caminho completo.
  11. Em Valor do caminho, introduza um caminho para o qual redirecionar ou omita para manter o caminho pedido.
  12. Para Remover consulta, clique em Ativar.
  13. Clique em Guardar para terminar a configuração da regra de anfitrião e caminho.
  14. Clique em Concluído para terminar a edição do mapa de URLs.
  15. Clique em Atualizar para terminar a edição do equilibrador de carga.

gcloud

O exemplo seguinte devolve um código de resposta 3xx configurável, define o cabeçalho de resposta Location com o URI adequado e substitui o anfitrião e o caminho, conforme especificado na ação de redirecionamento.

  1. Exporte o mapa de URLs existente através do comando gcloud compute url-maps export:

    gcloud compute url-maps export web-map-http \
      --destination=lb-map-config.yaml \
      --global
    
  2. Atualize o ficheiro de mapa de URLs lb-map-config.yaml adicionando o seguinte ao final do ficheiro:

    hostRules:
    - hosts:
      - '*'
      pathMatcher: path-matcher-1
    name: web-map-http
    pathMatchers:
    - defaultUrlRedirect:
        hostRedirect: NEW_HOSTNAME # Omit to keep the requested host
        httpsRedirect: false
        pathRedirect: /NEW_PATH # Omit to keep the requested path
        redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
        stripQuery: true
      name: path-matcher-1
    
  3. Atualize o mapa de URLs com o comando gcloud compute url-maps import:

    gcloud compute url-maps import web-map-http \
       --global \
       --source=lb-map-config.yaml
    

O que se segue?