Configurare un reindirizzamento di URL per un bilanciatore del carico delle applicazioni classico

Questo esempio mostra come utilizzare i reindirizzamenti URL per reindirizzare tutte le richieste in entrata a un host o percorso diverso.

Questa pagina è dedicata solo a un bilanciatore del carico delle applicazioni classico. Se utilizzi un bilanciatore del carico in una modalità diversa, consulta una delle seguenti pagine:

Se stai cercando di configurare un reindirizzamento da HTTP a HTTPS, vedi Configurare un reindirizzamento da HTTP a HTTPS per un bilanciatore del carico delle applicazioni classico.

Aggiungi un reindirizzamento URL

Console

  1. Vai all'elenco dei bilanciatori del carico nella console Google Cloud.
    Vai a Bilanciamento del carico
  2. Per un bilanciatore del carico di tipo HTTP(S) (Classic), fai clic sul link del nome del bilanciatore del carico.
  3. Fai clic su Modifica .
  4. In Regole host e percorso, seleziona Regola host e percorso avanzata (reindirizzamento URL, riscrittura URL).
  5. Fai clic su Aggiungi regola host e percorso.
  6. Nel campo Host, inserisci *.
  7. Fai clic su .
  8. Per Azione, seleziona Reindirizza il client a un altro host/percorso.
  9. Per il reindirizzamento dell'host, inserisci un nome host a cui eseguire il reindirizzamento oppure omettilo per mantenere l'host richiesto.
  10. In Reindirizzamento percorso, seleziona Reindirizzamento percorso completo.
  11. In Valore percorso, inserisci un percorso a cui reindirizzare oppure omettilo per mantenere il percorso richiesto.
  12. Per Query Strip, fai clic su Abilita.
  13. Fai clic su Salva per completare la configurazione della regola per host e percorso.
  14. Fai clic su Fine per completare la modifica della mappa URL.
  15. Fai clic su Aggiorna per completare la modifica del bilanciatore del carico.

gcloud

L'esempio seguente restituisce un codice di risposta 3xx configurabile, imposta l'intestazione della risposta Location con l'URI appropriato e sostituisce l'host e il percorso come specificato nell'azione di reindirizzamento.

  1. Esporta la mappa URL esistente utilizzando il comando gcloud compute url-maps export:

    gcloud compute url-maps export web-map-http \
      --destination=lb-map-config.yaml \
      --global
    
  2. Aggiorna il file mappa URL lb-map-config.yaml aggiungendo quanto segue alla fine del file:

    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. Aggiorna la mappa URL utilizzando il comando gcloud compute url-maps import:

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

Passaggi successivi