Configurar um redirecionamento de URL para um balanceador de carga de aplicativo clássico

Neste exemplo, demonstramos como usar redirecionamentos de URL para redirecionar todas as solicitações recebidas para um host ou caminho diferente.

Esta página é apenas para um balanceador de carga de aplicativo clássico. Se você estiver usando um balanceador de carga em um modo diferente, consulte uma das páginas a seguir:

Se você estiver tentando configurar um redirecionamento de HTTP para HTTPS, consulte Configurar um redirecionamento de HTTP para HTTPS para um balanceador de carga de aplicativo clássico.

Adicionar um redirecionamento de URL

Console

  1. Acesse a lista de balanceadores de carga no Console do Google Cloud.
    Acesse 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 host e caminho, selecione Regra avançada de host e caminho (redirecionar URL, reescrever URL).
  5. Clique em Adicionar host e regra de caminho.
  6. No campo Hosts, insira *.
  7. Clique em .
  8. Em Ação, selecione Redirecionar o cliente para um host/caminho diferente.
  9. Para o redirecionamento do host, insira um nome do host para redirecionar ou omita para manter o host solicitado.
  10. Em Redirecionamento de caminho, selecione Redirecionamento de caminho completo.
  11. Em Valor do caminho, insira um caminho a ser redirecionado ou omita para manter o caminho solicitado.
  12. Em Consulta de remoção, clique em Ativar.
  13. Clique em Salvar para concluir a configuração da regra de host e caminho.
  14. Clique em Concluído para terminar a edição do mapa de URLs.
  15. Clique em Atualizar para concluir a edição do balanceador de carga.

gcloud

O exemplo a seguir retorna um código de resposta 3xx configurável, define o cabeçalho de resposta Location pelo URI apropriado e substitui o host e o caminho, conforme especificado na ação de redirecionamento.

  1. Exporte o mapa de URLs atual usando o comando gcloud compute url-maps export:

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

    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 usando o comando gcloud compute url-maps import:

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

A seguir