Scénario :
Configuré Azure Application Gateway pour acheminer le trafic vers différentes Azure Web Apps afin d'exploiter le Web Application Firewall (WAF).
La configuration initiale a bien fonctionné, sauf que l'URL finale dans le navigateur est {mysite}.azurewebsites.net. Je veux que ce soit le nom de domaine personnalisé {sous-domaine}.{mysite}.com. Ceci a été configuré en ayant le pool backend lié à un service d'application. Le changer en FQDN ne fonctionne pas. Captures d'écran ci-dessous.
Le CNAME pointe déjà vers la passerelle.
Résultat souhaité
Lorsqu'une personne consulte {sous-domaine}.{mysite}.com (qui est déjà configuré pour pointer vers la passerelle), je devrais obtenir {sous-domaine}.{mysite}.com et non {mysite}.azurewebsites.net.
Configuration actuelle :
La passerelle est configurée avec un auditeur multisite dont la règle pointe vers un pool backend et est également liée au paramètre http.
L'écouteur écoute sur {sous-domaine}.{mysite}.com
Configuration du pool de backend
Configuration du paramètre Http
Les liens suivants fournissent quelques réponses/configurations partielles mais aucune d'entre elles n'a fonctionné pour moi. Passerelle d'application - erreur 502
https://docs.microsoft.com/en-us/azure/application-gateway/create-web-app
UPDATE
Voici une liste d'étapes utilisées pour configurer un service d'applications Azure avec un domaine personnalisé derrière la passerelle d'applications Azure et le WAF (Web Application Firewall) à l'aide de l'interface utilisateur du portail Azure.
- Configurez un pool Backend avec une cible pointant vers votre App Service.
-
Configurez Health Probe avec les paramètres suivants
- Protocole : HTTP ou HTTPS
- Hôte : {appservice}.azurewebsites.net
- Chemin : /
-
Configurer le paramètre Http
- Utiliser App Service non coché.
- Utiliser une sonde personnalisée vérifié .
- Choisir le nom d'hôte à partir de l'adresse du backend non coché (il se peut que vous deviez cocher cette case pour configurer la règle, puis la décocher).
-
Configurer l'écouteur
- Nom d'hôte : {sous-domaine}.{domaine}.com (votre domaine)
-
Configurer la règle de base
- Liez-le au paramètre http, au pool de backend et au listener appropriés.
- Mise en garde : Si aucun paramètre http ne comporte l'option "Pick host name from backend", vous devrez peut-être la modifier, l'attacher, puis supprimer à nouveau ce drapeau.