viernes, 10 de febrero de 2017

Balanceo de carga en nginx/apache

En una máquina virtual teníamos instalado apache, ahora en otra distinta vamos a instalar nginx:

apt-get install nginx



Y ya nos funciona en esta máquina virtual en localhost:



Ahora vamos a empezar a configurar el balanceo de carga. Nos interesa que envie algunas de las peticiones a la máquina de apache y otras las conteste nginx. Para esto configuramos nginx que será el encargado de distribuir las peticiones. Editamos el fichero /etc/nginx/sites-available/default



Y le ponemos la siguiente configuración:

# Default server configuration
#
server {
location / {
proxy_pass http://backend;
}
}
upstream backend {
server IP DE APACHE;
server 127,0,0,1:8080;
}




Ahora copiamos el fichero de configuracion que acabamos de modificar:

cp /etc/nginx/sites-available/default /etc/nginx/sites-available/nacho



Y lo modificamos:

# Default server configuration
#
server {
listen 8080 default_server;
listen [::]:8080 default_server;
}




Ahora creamos un enlace a sites-enabled:

ln -s /etc/nginx/sites-available/nacho /etc/nginx/sites-enabled



Y reiniciamos el servidor

service nginx restart

Resultado:

Al actualizar va cambiando de un servidor a otro. Los dos servidores se reparten las peticiones.





HAZ CLICK AQUI PARA DESCARGAR EL PDF https://drive.google.com/open?id=0B9zT1LiWIqX5VlJGc0VuZGgyaHM

No hay comentarios:

Publicar un comentario