Tema 2

Practica 2.4 Balanceador de carga con Proxy Inverso en Nginx

La práctica 2.3 debe estar funcionando para hacer esta práctica

Necesitamos 3 máquinas para esta práctica.

Load balancer

Configuraciones

Debian 1 con webserver1

Configuramos el block server que escuche por el puerto 8080 dentro de /etc/nginx/sites-available y en el /var/www/webserver1/html añadimos:


        <html>
            <head>
                <title>Load Balancer</title>
            </head>

            <body>
                <h1> Este es el server1 </h1>
            </body>
        </html>
        

Hacemos el enlace simbólico pertinente y reiniciamos nginx.

Debian 2 con webserver2

Configuramos el block server que escuche por el puerto 8080 dentro de /etc/nginx/sites-available y en el /var/www/webserver2/html añadimos:


        <html>
            <head>
                <title>Load Balancer</title>
            </head>

            <body>
                <h1> Este es el server2 </h1>
            </body>
        </html>
        

Hacemos el enlace simbólico pertinente y reiniciamos nginx.

Nginx Proxy Inverso

Crearemos el server block con nombre balance con la siguiente configuración dentro de /etc/nginx/sites-available:


        upstream backend_hosts {
            random;
            server webserver1:8080;
            server webserver2:8080;
        }

        server {
            listen 80;
            server_name balance;
            location / {
                proxy_pass http://backend_hosts;
            }
        }
        

Accedemos a http://balance y comprobamos que se balancea la carga correctamente.