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

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

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

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

Aggiungere 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) (classico), fai clic sul link al 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 l'Azione, seleziona Reindirizza il client a un altro host/percorso.
  9. Per il reindirizzamento dell'host, inserisci un nome host a cui reindirizzare o ometti di mantenere l'host richiesto.
  10. In Percorso di reindirizzamento, seleziona Percorso di reindirizzamento completo.
  11. In Valore percorso, inserisci un percorso a cui reindirizzare o ometti per mantenere il percorso richiesto.
  12. In Rimuovi query, fai clic su Attiva.
  13. Fai clic su Salva per completare la configurazione della regola host e percorso.
  14. Fai clic su Fine per completare la modifica della mappa degli 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 di risposta Location con l'URI appropriato e sostituisce l'host e il percorso come specificato nell'azione di reindirizzamento.

  1. Esporta la mappa degli 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 della 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