Guía practica: App Gateway con certificado SSL
Una de los esquemas comunes que nos pueden pedir en un proyecto es desplegar una pagina web o una aplicación que se aloja en dos sitios diferentes. Con esta guía mostrare como desplegaremos una App gateway con un certificado, que dependiendo de que nombre DNS pongamos en el navegador, nos redirigirá a un target u otro. Este ejemplo se basara en una pagina web en la que dependiendo de la direccion, nos llevara a la webapp configurada en Azure o a la maquina virtual.
Preparación estructura
Crearemos una Red Virtual que tendrá dos subnets: una para la App Gateway que tendrá que estar vacía y otra para la máquina virtual del backend.
Creamos una webapp y habilitamos el el HTTPS. Aquí no tendremos que hacer nada mas.
![](https://i.gyazo.com/3c32a5d4fd40a4956254736c92323169.png)
Crearemos una maquina virtual y le instalaremos el IIS con las herramientas. Iremos a Server certificates e importaremos el certificado.
![](https://i.gyazo.com/5de40c1506f162520c63a3b2d06e8be6.png)
![](/wp-content/uploads/2020/10/ssl2.png)
Ahora iremos a la pagina desplegada(en este caso la que esta por defecto en el IIS) y le pincharemos en Edit bindings. Habilitaremos la conexión por https y añadiremos el certificado anteriormente importado.
![](https://i.gyazo.com/7158031bab4a553abb33226108ad193a.png)
![](/wp-content/uploads/2020/10/ssl3.png)
Creacion Application Gateway
Con la red virtual y los dos backend creados, comenzaremos con la creación y configuración del Application Gateway.
![](https://i.gyazo.com/5bc9b1cfbb157347efb1ffb3640c2adb.png)
Rellenamos los datos. Añadimos el WAF y desplegamos en la subnet vacia antes creada.
![](https://i.gyazo.com/0ebef056890f1cf17666ec929eeb73cf.png)
Añadimos una ip publica.
![](https://i.gyazo.com/95a267725fe45ffbd5ed6e21d2c05818.png)
Añadimos los dos backend.
![](https://i.gyazo.com/23d0f96f80be98a991d7e6d07acd23fb.png)
Ahora crearemos las reglas.
![](https://i.gyazo.com/fc289c88a53807895a79c8500d2ae48f.png)
Crearemos dos reglas. Una para la webapp y otra para la maquina virtual, ambas compartirán la misma configuración de HTTP.
![](/wp-content/uploads/2020/10/ssl4.png)
Al tener dos backend, pincharemos en multisite y escribimos el hostname que corresponda a nuestro target.
![](https://i.gyazo.com/fba2b58aed178b1ef4e9ab84a4a70f1d.png)
![](/wp-content/uploads/2020/10/ssl5.png)
Crearemos de la misma manera una routing rule para el otro target. Solo tendremos que crear un nuevo listener, configurarlo, y añadir el backend target y http setting anteriormente creado.
Espero que os haya sido util esta guia, el siguiente post tendrá que ver mucho con esto ya que consistira implementar el mismo escenario pero en Azure Front Door.