Configurer une redirection d'URL pour un équilibreur de charge d'application classique

Cet exemple montre comment utiliser des redirections d'URL pour rediriger toutes les requêtes entrantes vers un hôte ou un chemin d'accès différent.

Cette page est réservée aux équilibreurs de charge d'application classiques. Si vous utilisez un équilibreur de charge en mode différent, consultez l'une des pages suivantes :

Si vous essayez de configurer une redirection HTTP vers HTTPS, consultez la page Configurer une redirection HTTP vers HTTPS pour un équilibreur de charge d'application classique.

Ajouter une redirection d'URL

Console

  1. Accédez à la liste de vos équilibreurs de charge dans la console Google Cloud.
    Accéder à la page "Équilibrage de charge"
  2. Pour un équilibreur de charge de type HTTP(S) (classique), cliquez sur le lien du nom de l'équilibreur de charge.
  3. Cliquez sur Modifier .
  4. Dans Règles d'hôte et de chemin d'accès, sélectionnez Règle d'hôte et de chemin d'accès avancée (redirection et réécriture d'URL).
  5. Cliquez sur Ajouter une règle d'hôte et de chemin d'accès.
  6. Dans le champ Hôtes, saisissez *.
  7. Cliquez sur .
  8. Pour l'action, sélectionnez Redirigez le client vers un autre hôte/chemin d'accès.
  9. Pour la redirection d'hôte, saisissez un nom d'hôte vers lequel effectuer la redirection ou omettez-le pour conserver l'hôte demandé.
  10. Sous Redirection de chemin, sélectionnez Redirection de chemin d'accès complet.
  11. Dans le champ Valeur du chemin, saisissez un chemin vers lequel effectuer la redirection ou omettez-le pour conserver le chemin demandé.
  12. Dans le champ Retirer la requête, cliquez sur Activer.
  13. Cliquez sur Enregistrer pour terminer la configuration de la règle d'hôte et de chemin d'accès.
  14. Cliquez sur OK pour terminer la modification du mappage d'URL.
  15. Cliquez sur Mettre à jour pour terminer la modification de l'équilibreur de charge.

gcloud

L'exemple suivant renvoie un code de réponse 3xx configurable, définit l'en-tête de réponse Location avec l'URI approprié, et remplace l'hôte et le chemin d'accès comme spécifié dans l'action de redirection.

  1. Exportez le mappage d'URL existant à l'aide de la commande gcloud compute url-maps export :

    gcloud compute url-maps export web-map-http \
      --destination=lb-map-config.yaml \
      --global
    
  2. Mettez à jour le fichier de mappage d'URL lb-map-config.yaml en ajoutant ce qui suit à la fin du fichier :

    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. Mettez à jour le mappage d'URL à l'aide de la commande gcloud compute url-maps import :

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

Étape suivante