La práctica 2.3 debe estar funcionando para hacer esta práctica
Necesitamos 3 máquinas para esta práctica.
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.
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.
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.