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.
Contenu associé
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 :
Configurer une redirection d'URL pour les équilibreurs de charge d'application externes globaux
Configurer une redirection d'URL pour les équilibreurs de charge d'application externes régionaux
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
- Accédez à la liste de vos équilibreurs de charge dans la console Google Cloud.
Accéder à la page "Équilibrage de charge" - Pour un équilibreur de charge de type HTTP(S) (classique), cliquez sur le lien du nom de l'équilibreur de charge.
- Cliquez sur Modifier .
- 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).
- Cliquez sur Ajouter une règle d'hôte et de chemin d'accès.
- Dans le champ Hôtes, saisissez *.
- Cliquez sur .
- Pour l'action, sélectionnez Redirigez le client vers un autre hôte/chemin d'accès.
- 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é.
- Sous Redirection de chemin, sélectionnez Redirection de chemin d'accès complet.
- Dans le champ Valeur du chemin, saisissez un chemin vers lequel effectuer la redirection ou omettez-le pour conserver le chemin demandé.
- Dans le champ Retirer la requête, cliquez sur Activer.
- Cliquez sur Enregistrer pour terminer la configuration de la règle d'hôte et de chemin d'accès.
- Cliquez sur OK pour terminer la modification du mappage d'URL.
- 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.
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
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
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