Configurar una redirección de URL para un balanceador de carga de aplicación clásico

En este ejemplo se muestra cómo usar redirecciones de URL para redirigir todas las solicitudes entrantes a otro host o ruta.

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:

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

  1. Ve a la lista de balanceadores de carga en la Google Cloud consola.
    Ve a Balanceo de carga.
  2. 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.
  3. Haz clic en Editar .
  4. En Reglas de host y ruta, seleccione Regla de host y ruta avanzada (redirección de URL, reescritura de URL).
  5. Haz clic en Añadir regla de host y ruta.
  6. En el campo Hosts (Hosts), introduce *.
  7. Haz clic en .
  8. En Acción, seleccione Redirigir el cliente a un host o una ruta diferente.
  9. En la redirección de host, introduce un nombre de host al que redirigir o déjalo en blanco para mantener el host solicitado.
  10. En Redirección de ruta, selecciona Redirección de ruta completa.
  11. En Valor de ruta, introduce una ruta a la que redirigir o déjalo en blanco para mantener la ruta solicitada.
  12. En Eliminar consulta, haz clic en Habilitar.
  13. Haga clic en Guardar para terminar de configurar la regla de host y ruta.
  14. Haz clic en Hecho para terminar de editar el mapa de URLs.
  15. 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.

  1. 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
    
  2. Actualiza el archivo de mapa de URLs lb-map-config.yaml añ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-1
    
  3. Actualiza 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
    

Siguientes pasos