Questo esempio mostra come utilizzare i reindirizzamenti URL per reindirizzare tutte le richieste in arrivo a un host o un percorso diverso.
Contenuti correlati
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:
Configura un reindirizzamento URL per i bilanciatori del carico delle applicazioni esterni globali
Configura un reindirizzamento URL per i bilanciatori del carico delle applicazioni esterni regionali
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
- Vai all'elenco dei bilanciatori del carico nella console Google Cloud.
Vai a Bilanciamento del carico - Per un bilanciatore del carico di tipo HTTP(S) (classico), fai clic sul link al nome del bilanciatore del carico.
- Fai clic su Modifica .
- In Regole host e percorso, seleziona Regola host e percorso avanzata (reindirizzamento URL, riscrittura URL).
- Fai clic su Aggiungi regola host e percorso.
- Nel campo Host, inserisci *.
- Fai clic su .
- Per l'Azione, seleziona Reindirizza il client a un altro host/percorso.
- Per il reindirizzamento dell'host, inserisci un nome host a cui reindirizzare o ometti di mantenere l'host richiesto.
- In Percorso di reindirizzamento, seleziona Percorso di reindirizzamento completo.
- In Valore percorso, inserisci un percorso a cui reindirizzare o ometti per mantenere il percorso richiesto.
- In Rimuovi query, fai clic su Attiva.
- Fai clic su Salva per completare la configurazione della regola host e percorso.
- Fai clic su Fine per completare la modifica della mappa degli URL.
- 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.
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
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
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