Routering van Azure-toepassing gateway bepalen

Voltooid

Clients verzenden aanvragen naar uw web-apps door het IP-adres of de DNS-naam van uw toepassingsgateway op te geven. Uw gateway stuurt de aanvragen door naar een geselecteerde webserver in uw back-endpool volgens een set regels. U definieert de regels voor uw gateway om de toegestane routes voor het aanvraagverkeer te identificeren.

Dingen die u moet weten over verkeersroutering

Laten we eens kijken naar uw routeringsopties voor Azure-toepassing Gateway.

  • Azure-toepassing Gateway biedt twee primaire methoden voor het routeren van verkeer:

    • Padgebaseerde routering verzendt aanvragen met verschillende URL-paden naar verschillende pools van back-endservers.

    • Routering met meerdere sites configureert meer dan één webtoepassing op hetzelfde exemplaar van de toepassingsgateway.

  • U kunt uw toepassingsgateway configureren om verkeer om te leiden .

    Application Gateway kan verkeer dat op de ene listener is ontvangen, omleiden naar een andere listener of naar een externe site. Deze benadering wordt vaak gebruikt door web-apps om HTTP-aanvragen automatisch om te leiden om te communiceren via HTTPS. De omleiding zorgt ervoor dat alle communicatie tussen uw web-app en clients plaatsvindt via een versleuteld pad.

  • U kunt Application Gateway implementeren om HTTP-headers te herschrijven.

    Met HTTP-headers kan de client en server parametergegevens doorgeven aan de aanvraag of het antwoord. In dit scenario kunt u URL's of queryreeksparameters vertalen en aanvraag- en antwoordheaders wijzigen. Voorwaarden toevoegen om ervoor te zorgen dat URL's of headers alleen worden herschreven voor bepaalde voorwaarden.

  • Met Application Gateway kunt u aangepaste foutpagina's maken in plaats van standaardfoutpagina's weer te geven. U kunt uw eigen huisstijl en indeling gebruiken met behulp van een aangepaste foutpagina.

Padgebaseerde routering

U kunt padgebaseerde routering implementeren om aanvragen voor specifieke URL-paden naar de juiste back-endpool te sturen. Overweeg een scenario waarin uw web-app aanvragen ontvangt voor video's of afbeeldingen. U kunt padgebaseerde routering gebruiken om aanvragen voor het /video/\* pad naar een back-endpool met servers te sturen die zijn geoptimaliseerd voor het verwerken van videostreaming. Aanvragen voor installatiekopieën voor het /images/\* pad kunnen worden omgeleid naar een groep servers die het ophalen van installatiekopieën verwerken. In de volgende afbeelding ziet u deze routeringsmethode:

Diagram that shows a path-based routing approach.

Routering voor meerdere sites

Wanneer u meerdere web-apps op hetzelfde exemplaar van de toepassingsgateway wilt ondersteunen, is routering met meerdere sites de beste optie. Configuraties van meerdere sites zijn handig voor het ondersteunen van toepassingen met meerdere tenants, waarbij elke tenant een eigen set virtuele machines of andere resources heeft waarmee een webtoepassing wordt gehost.

In deze configuratie registreert u meerdere DNS-namen (CNAMEs) voor het IP-adres van uw toepassingsgateway en geeft u de naam van elke site op. Application Gateway gebruikt afzonderlijke listeners om te wachten op aanvragen voor elke site. Elke listener geeft de aanvraag door aan een andere regel, waardoor de aanvragen kunnen worden gerouteerd naar servers in een andere back-endpool.

Overweeg een scenario waarin u verkeer naar twee sites op dezelfde gateway moet ondersteunen. U kunt alle aanvragen voor de http://contoso.com site doorsturen naar servers in één back-endpool en aanvragen voor de http://fabrikam.com site naar een andere back-endpool. In de volgende afbeelding ziet u deze routeringsmethode.

Diagram that shows a multiple site routing approach.