Creare un gateway applicazione con regole di routing basato su percorsi usando il portale di AzureCreate an application gateway with path-based routing rules using the Azure portal

È possibile usare il portale di Azure per configurare regole di routing basato su percorsi URL quando si crea un gateway applicazione.You can use the Azure portal to configure URL path-based routing rules when you create an application gateway. In questa esercitazione si creano pool back-end usando macchine virtuali.In this tutorial, you create backend pools using virtual machines. Si creano quindi le regole di routing per garantire che il traffico Web raggiunga i server appropriati nei pool.You then create routing rules that make sure web traffic arrives at the appropriate servers in the pools.

In questo articolo viene spiegato come:In this article, you learn how to:

  • Creare un gateway applicazioneCreate an application gateway
  • Creare macchine virtuali per i server back-endCreate virtual machines for backend servers
  • Creare pool back-end con i server back-endCreate backend pools with the backend servers
  • Creare un listener back-endCreate a backend listener
  • Creare una regola di routing basato su percorsiCreate a path-based routing rule

Esempio di routing basato su URL

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Accedere ad AzureLog in to Azure

Accedere al portale di Azure all'indirizzo http://portal.azure.comLog in to the Azure portal at http://portal.azure.com

Creare un gateway applicazioneCreate an application gateway

Per le comunicazioni tra le risorse create è necessaria una rete virtuale.A virtual network is needed for communication between the resources that you create. In questo esempio vengono create due subnet: una per il gateway applicazione e l'altra per i server back-end.Two subnets are created in this example: one for the application gateway, and the other for the backend servers. È possibile creare una rete virtuale durante la creazione del gateway applicazione.You can create a virtual network at the same time that you create the application gateway.

  1. Fare clic su Nuovo nell'angolo in alto a sinistra nel portale di Azure.Click New found on the upper left-hand corner of the Azure portal.
  2. Selezionare Rete e quindi Gateway applicazione nell'elenco In primo piano.Select Networking and then select Application Gateway in the Featured list.
  3. Immettere i valori seguenti per il gateway applicazione:Enter these values for the application gateway:

    • myAppGateway come nome del gateway applicazione.myAppGateway - for the name of the application gateway.
    • myResourceGroupAG come nuovo gruppo di risorse.myResourceGroupAG - for the new resource group.

      Creare il nuovo gateway applicazione

  4. Accettare i valori predefiniti per le altre impostazioni e quindi fare clic su OK.Accept the default values for the other settings and then click OK.

  5. Fare clic su Scegliere una rete virtuale, Crea nuova e quindi immettere i valori seguenti per la rete virtuale:Click Choose a virtual network, click Create new, and then enter these values for the virtual network:

    • myVNet come nome della rete virtuale.myVNet - for the name of the virtual network.
    • 10.0.0.0/16 come spazio indirizzi della rete virtuale.10.0.0.0/16 - for the virtual network address space.
    • myAGSubnet come nome della subnet.myAGSubnet - for the subnet name.
    • 10.0.0.0/24 come spazio indirizzi della subnet.10.0.0.0/24 - for the subnet address space.

      Creare una rete virtuale

  6. Fare clic su OK per creare la rete virtuale e la subnet.Click OK to create the virtual network and subnet.

  7. Fare clic su Scegliere un indirizzo IP pubblico, Crea nuovo e quindi immettere il nome dell'indirizzo IP pubblico.Click Choose a public IP address, click Create new, and then enter the name of the public IP address. In questo esempio il nome dell'indirizzo IP pubblico è myAGPublicIPAddress.In this example, the public IP address is named myAGPublicIPAddress. Accettare i valori predefiniti per le altre impostazioni e quindi fare clic su OK.Accept the default values for the other settings and then click OK.
  8. Accettare i valori predefiniti per la configurazione del listener, lasciare disabilitato il web application firewall e quindi fare clic su OK.Accept the default values for the Listener configuration, leave the Web application firewall disabled, and then click OK.
  9. Rivedere le impostazioni nella pagina di riepilogo e quindi fare clic su OK per creare le risorse di rete e il gateway applicazione.Review the settings on the summary page, and then click OK to create the network resources and the application gateway. La creazione del gateway applicazione potrebbe richiedere alcuni minuti. Attendere il completamento della distribuzione prima di passare alla sezione successiva.It may take several minutes for the application gateway to be created, wait until the deployment finishes successfully before moving on to the next section.

Aggiungere una subnetAdd a subnet

  1. Fare clic su Tutte le risorse nel menu a sinistra e quindi su myVNet nell'elenco delle risorse.Click All resources in the left-hand menu, and then click myVNet from the resources list.
  2. Fare clic su Subnet e quindi su Subnet.Click Subnets, and then click Subnet.

    Creare una subnet

  3. Immettere myBackendSubnet come nome della subnet e quindi fare clic su OK.Enter myBackendSubnet for the name of the subnet and then click OK.

Creare macchine virtualiCreate virtual machines

In questo esempio vengono create tre macchine virtuali da usare come server back-end per il gateway applicazione.In this example, you create three virtual machines to be used as backend servers for the application gateway. È anche possibile installare IIS nelle macchine virtuali per verificare l'avvenuta creazione del gateway applicazione.You also install IIS on the virtual machines to verify that the application gateway was successfully created.

  1. Fare clic su Nuovo.Click New.
  2. Fare clic su Calcolo e quindi selezionare Windows Server 2016 Datacenter nell'elenco In primo piano.Click Compute and then select Windows Server 2016 Datacenter in the Featured list.
  3. Immettere i valori seguenti per la macchina virtuale:Enter these values for the virtual machine:

    • myVM1 come nome della macchina virtuale.myVM1 - for the name of the virtual machine.
    • azureuser come nome utente dell'amministratore.azureuser - for the administrator user name.
    • Azure123456!Azure123456! come password.for the password.
    • Selezionare Usa esistente e quindi myResourceGroupAG.Select Use existing, and then select myResourceGroupAG.
  4. Fare clic su OK.Click OK.

  5. Selezionare DS1_V2 come dimensioni per la macchina virtuale e fare clic su Seleziona.Select DS1_V2 for the size of the virtual machine, and click Select.
  6. Assicurarsi che myVNet sia selezionato per la rete virtuale e che la subnet sia myBackendSubnet.Make sure that myVNet is selected for the virtual network and the subnet is myBackendSubnet.
  7. Fare clic su Disabilitato per disabilitare la diagnostica di avvio.Click Disabled to disable boot diagnostics.
  8. Fare clic su OK, verificare le impostazioni nella pagina di riepilogo e quindi fare clic su Crea.Click OK, review the settings on the summary page, and then click Create.

Installare IISInstall IIS

  1. Aprire la shell interattiva e assicurarsi che sia impostata su PowerShell.Open the interactive shell and make sure that it is set to PowerShell.

    Installare l'estensione personalizzata

  2. Eseguire questo comando per installare IIS nella macchina virtuale:Run the following command to install IIS on the virtual machine:

    $publicSettings = @{ "fileUris" = (,"https://raw.githubusercontent.com/davidmu1/samplescripts/master/appgatewayurl.ps1");  "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File appgatewayurl.ps1" }
    Set-AzureRmVMExtension `
      -ResourceGroupName myResourceGroupAG `
      -Location eastus `
      -ExtensionName IIS `
      -VMName myVM1 `
      -Publisher Microsoft.Compute `
      -ExtensionType CustomScriptExtension `
      -TypeHandlerVersion 1.4 `
      -Settings $publicSettings
    
  3. Creare altre due macchine virtuali e installare IIS seguendo la procedura appena completata.Create two more virtual machines and install IIS using the steps that you just finished. Immettere myVM2 e myVM3 come nomi e valori di VMName in Set-AzureRmVMExtension.Enter the names of myVM2 and myVM3 for the names and for the values of VMName in Set-AzureRmVMExtension.

Creare pool back-end con le macchine virtualiCreate backend pools with the virtual machines

  1. Fare clic su Tutte le risorse e quindi su myAppGateway.Click All resources and then click myAppGateway.
  2. Fare clic su Pool back-end.Click Backend pools. È stato creato automaticamente un pool predefinito con il gateway applicazione.A default pool was automatically created with the application gateway. Fare clic su appGatewayBackendPool.Click appGatewayBackendPool.
  3. Fare clic su Aggiungi destinazione per aggiungere myVM1 a appGatewayBackendPool.Click Add target to add myVM1 to appGatewayBackendPool.

    Aggiungere i server back-end

  4. Fare clic su Save.Click Save.

  5. Fare clic su Pool back-end e quindi su Aggiungi.Click Backend pools and then click Add.
  6. Immettere il nome imagesBackendPool e aggiungere myVM2 usando Aggiungi destinazione.Enter a name of imagesBackendPool and add myVM2 using Add target.
  7. Fare clic su OK.Click OK.
  8. Fare nuovamente clic su Aggiungi per aggiungere un altro pool back-end denominato videoBackendPool e aggiungervi myVM3.Click Add again to add another backend pool with a name of videoBackendPool and add myVM3 to it.

Creare un listener back-endCreate a backend listener

  1. Fare clic su Listener e quindi su Basic.Click Listeners and the click Basic.
  2. Immettere myBackendListener come nome, myFrontendPort come nome della porta front-end e quindi 8080 come porta del listener.Enter myBackendListener for the name, myFrontendPort for the name of the frontend port, and then 8080 as the port for the listener.
  3. Fare clic su OK.Click OK.

Creare una regola di routing basato su percorsiCreate a path-based routing rule

  1. Fare clic su Regole e quindi su Basata sul percorso.Click Rules and then click Path-based.
  2. Immettere rule2 come nome.Enter rule2 for the name.
  3. Immettere Images come nome del primo percorso.Enter Images for the name of the first path. Immettere /images/* come percorso.Enter /images/* for the path. Selezionare imagesBackendPool come pool back-end.Select imagesBackendPool for the backend pool.
  4. Immettere Video come nome del secondo percorso.Enter Video for the name of the second path. Immettere /video/* come percorso.Enter /video/* for the path. Selezionare videoBackendPool come pool back-end.Select videoBackendPool for the backend pool.

    Creare una regola basata sul percorso

  5. Fare clic su OK.Click OK.

Testare il gateway applicazioneTest the application gateway

  1. Fare clic su Tutte le risorse e quindi su myAGPublicIPAddress.Click All resources, and then click myAGPublicIPAddress.

    Registrare l'indirizzo IP pubblico del gateway applicazione

  2. Copiare l'indirizzo IP pubblico e quindi incollarlo nella barra degli indirizzi del browser.Copy the public IP address, and then paste it into the address bar of your browser. Ad esempio, http://http://40.121.222.19.Such as, http://http://40.121.222.19.

    Testare l'URL di base nel gateway applicazione

  3. Modificare l'URL in http://<ip-address>:8080/images/test.htm sostituendo <ip-address> con l'indirizzo IP usato come nell'esempio seguente:Change the URL to http://<ip-address>:8080/images/test.htm, substituting <ip-address> with your IP address, and you should see something like the following example:

    Testare l'URL delle immagini nel gateway applicazione

  4. Modificare l'URL in http://<ip-address>:8080/video/test.htm sostituendo <ip-address> con l'indirizzo IP usato come nell'esempio seguente:Change the URL to http://<ip-address>:8080/video/test.htm, substituting <ip-address> with your IP address, and you should see something like the following example:

    Testare l'URL video nel gateway applicazione

Passaggi successiviNext steps

In questo articolo si è appreso come:In this article, you learned how to

  • Creare un gateway applicazioneCreate an application gateway
  • Creare macchine virtuali per i server back-endCreate virtual machines for backend servers
  • Creare pool back-end con i server back-endCreate backend pools with the backend servers
  • Creare un listener back-endCreate a backend listener
  • Creare una regola di routing basato su percorsiCreate a path-based routing rule

Per altre informazioni sui gateway applicazione e sulle risorse associate, continuare con le procedure dettagliate.To learn more about application gateways and their associated resources, continue to the how-to articles.