Configura un redireccionamiento de URL para un balanceador de cargas de aplicaciones clásico

En este ejemplo, se muestra cómo usar redireccionamientos de URL para redireccionar todas las solicitudes entrantes a un host o una ruta diferente.

Esta página es solo para una versión clásica del balanceador de cargas de aplicaciones. Si usas un balanceador de cargas en un modo diferente, consulta una de las siguientes páginas:

Si intentas configurar un redireccionamiento de HTTP a HTTPS, consulta Configura un redireccionamiento de HTTP a HTTPS para un balanceador de cargas de aplicaciones clásico.

Agregar un redireccionamiento de URL

Console

  1. Ve a tu lista de balanceadores de cargas en la consola de Google Cloud.
    Ir a Balanceo de cargas
  2. Para un balanceador de cargas de tipo HTTP(S) (Clásico), haz clic en el vínculo del nombre del balanceador de cargas.
  3. Haz clic en Editar .
  4. En Reglas de host y ruta de acceso, selecciona Regla avanzada de host y de ruta de acceso (redireccionamiento y reescritura de URL).
  5. Haz clic en Agregar regla de host y ruta de acceso.
  6. En el campo Hosts, ingresa *.
  7. Haga clic en .
  8. En Acción, selecciona Redireccionar el cliente a otro host/ruta de acceso.
  9. Para el redireccionamiento del host, ingresa un nombre de host al que se redireccionará o omite a fin de mantener el host solicitado.
  10. En Redireccionamiento de ruta de acceso, selecciona Redireccionamiento completo de ruta de acceso.
  11. En Valor de ruta de acceso, ingresa la ruta a la que se redireccionará o omite para mantener la ruta solicitada.
  12. En Quitar consulta, haz clic en Habilitar.
  13. Haz clic en Guardar para terminar de configurar la regla de host y ruta de acceso.
  14. Haz clic en Listo para terminar de editar el mapa de URL.
  15. Haz clic en Actualizar para terminar de editar el balanceador de cargas.

gcloud

En el siguiente ejemplo, se muestra un código de respuesta 3xx configurable, se establece el encabezado de respuesta Location con el URI apropiado y se reemplaza el host y la ruta de acceso como se especifica en la acción de redireccionamiento.

  1. Exporta el mapa de URL existente 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 URL lb-map-config.yaml. Para esto, agrega 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 URL con el comando gcloud compute url-maps import:

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

¿Qué sigue?