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

Questo esempio mostra come utilizzare URL reindirizzamenti per reindirizzare tutte richieste in entrata a un host o 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 al tuo elenco di 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. In Azione, seleziona Reindirizza il client a un'altra host/percorso.
  9. Per il reindirizzamento dell'host, inserisci un nome host a cui reindirizzare o ometti di mantenere l'host richiesto.
  10. Per Reindirizzamento del percorso, seleziona Reindirizzamento del percorso completo.
  11. In Valore del percorso, inserisci un percorso a cui eseguire il reindirizzamento oppure ometti per mantenere il valore percorso richiesto.
  12. Per Query Strip, fai clic su Abilita.
  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 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, l'intestazione della risposta Location con l'URI appropriato e sostituisce host e 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 di mappa URL lb-map-config.yaml aggiungendolo alla sezione 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