3 votes

Erreur 502 de la passerelle d'application lors de sa configuration pour Azure Web App

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 pool config

Configuration de la sonde probe config

Configuration du paramètre Http setting config

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/troubleshoot-app-service-redirection-app-service-url

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.

  1. Configurez un pool Backend avec une cible pointant vers votre App Service.
  2. Configurez Health Probe avec les paramètres suivants

    • Protocole : HTTP ou HTTPS
    • Hôte : {appservice}.azurewebsites.net
    • Chemin : /
  3. 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).
  4. Configurer l'écouteur

    • Nom d'hôte : {sous-domaine}.{domaine}.com (votre domaine)
  5. 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X