Este exemplo demonstra como usar redirecionamentos de URL para redirecionar todos os pedidos recebidos para um anfitrião ou um caminho diferente.
Conteúdo relacionado
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:
Configure um redirecionamento de URL para balanceadores de carga de aplicações externos globais
Configure um redirecionamento de URL para balanceadores de carga de aplicações externos regionais
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
- Aceda à lista de balanceadores de carga na Google Cloud consola.
Aceda a Balanceamento de carga - Para um balanceador de carga do tipo HTTP(S) (clássico), clique no link do nome do balanceador de carga.
- Clique em Editar .
- Em Regras de anfitriões e caminhos, selecione Regra de anfitriões e caminhos avançada (redirecionamento de URL, reescrita de URL).
- Clique em Adicionar regra de anfitrião e caminho.
- No campo Anfitriões, introduza *.
- Clique em .
- Para a Ação, selecione Redirecionar o cliente para um anfitrião/caminho diferente.
- Para o redirecionamento do anfitrião, introduza um nome de anfitrião para o qual redirecionar ou omita para manter o anfitrião pedido.
- Para Redirecionamento de caminho, selecione Redirecionamento de caminho completo.
- Em Valor do caminho, introduza um caminho para o qual redirecionar ou omita para manter o caminho pedido.
- Para Remover consulta, clique em Ativar.
- Clique em Guardar para terminar a configuração da regra de anfitrião e caminho.
- Clique em Concluído para terminar a edição do mapa de URLs.
- 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.
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
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
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