En este ejemplo se muestra cómo usar redirecciones de URL para redirigir todas las solicitudes entrantes a otro host o ruta.
Contenido relacionado
Esta página solo está dirigida a los balanceadores de carga de aplicación clásicos. Si usas un balanceador de carga en otro modo, consulta una de las siguientes páginas:
Configurar una redirección de URL para balanceadores de carga de aplicaciones externos globales
Configurar una redirección de URL para balanceadores de carga de aplicación externos regionales
Si quieres configurar una redirección de HTTP a HTTPS, consulta el artículo Configurar una redirección de HTTP a HTTPS para un balanceador de carga de aplicaciones clásico.
Añadir una redirección de URL
Consola
- Ve a la lista de balanceadores de carga en la Google Cloud consola.
Ve a Balanceo de carga. - En el caso de un balanceador de carga de tipo HTTP(S) (clásico), haz clic en el enlace del nombre del balanceador de carga.
- Haz clic en Editar .
- En Reglas de host y ruta, seleccione Regla de host y ruta avanzada (redirección de URL, reescritura de URL).
- Haz clic en Añadir regla de host y ruta.
- En el campo Hosts (Hosts), introduce *.
- Haz clic en .
- En Acción, seleccione Redirigir el cliente a un host o una ruta diferente.
- En la redirección de host, introduce un nombre de host al que redirigir o déjalo en blanco para mantener el host solicitado.
- En Redirección de ruta, selecciona Redirección de ruta completa.
- En Valor de ruta, introduce una ruta a la que redirigir o déjalo en blanco para mantener la ruta solicitada.
- En Eliminar consulta, haz clic en Habilitar.
- Haga clic en Guardar para terminar de configurar la regla de host y ruta.
- Haz clic en Hecho para terminar de editar el mapa de URLs.
- Haz clic en Actualizar para terminar de editar el balanceador de carga.
gcloud
En el siguiente ejemplo se devuelve un código de respuesta 3xx configurable, se define el encabezado de respuesta Location con el URI adecuado y se sustituyen el host y la ruta según se especifica en la acción de redirección.
Exporta el mapa de URLs que ya tengas con el comando
gcloud compute url-maps export:gcloud compute url-maps export web-map-http \ --destination=lb-map-config.yaml \ --global
Actualiza el archivo de mapa de URLs
lb-map-config.yamlañadiendo lo siguiente al final del archivo: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-1Actualiza el mapa de URLs con el comando
gcloud compute url-maps import:gcloud compute url-maps import web-map-http \ --global \ --source=lb-map-config.yaml