<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Balanceo_de_carga_con_Haproxy</id>
	<title>Balanceo de carga con Haproxy - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Balanceo_de_carga_con_Haproxy"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Balanceo_de_carga_con_Haproxy&amp;action=history"/>
	<updated>2026-10-22T09:11:25Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Balanceo_de_carga_con_Haproxy&amp;diff=51354&amp;oldid=prev</id>
		<title>Veiga en 19:44 23 nov 2014</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Balanceo_de_carga_con_Haproxy&amp;diff=51354&amp;oldid=prev"/>
		<updated>2014-11-23T19:44:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Con &amp;#039;&amp;#039;&amp;#039;HAPROXY&amp;#039;&amp;#039;&amp;#039; podemos montar un servidor frontal que proporcione balanceo de carga en el acceso a nuestros servidores web.&lt;br /&gt;
&lt;br /&gt;
Si queremos redimensionar nuestra web, podríamos tener instalados varios servidores web encargados de gestionar nuestro dominio y como frontend de los mismos un equipo con haproxy instalado encargado de repartir las peticiones entre los distintos servidores web.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Para instalar haproxy en Debian:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Instalación de haproxy en Debian&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install haproxy&lt;br /&gt;
&lt;br /&gt;
# Una vez instalado, configuramos haproxy:&lt;br /&gt;
nano /etc/haproxy/haproxy.cfg&lt;br /&gt;
&lt;br /&gt;
# Ejemplo de contenido de un fichero haproxy:&lt;br /&gt;
# Los servidores locales tienen las IP&amp;#039;s 192.168.220.10 y 192.168.220.20 respectivamente.&lt;br /&gt;
# Esta configuración estaría en el servidor frontal encargado de gestionar todas las peticiones externas a la web.&lt;br /&gt;
&lt;br /&gt;
global&lt;br /&gt;
        log     /dev/log local0&lt;br /&gt;
        chroot  /var/lib/haproxy&lt;br /&gt;
        user    haproxy&lt;br /&gt;
        group   haproxy&lt;br /&gt;
        daemon&lt;br /&gt;
&lt;br /&gt;
defaults&lt;br /&gt;
        log     global&lt;br /&gt;
        timeout client 100s&lt;br /&gt;
        timeout server 100s&lt;br /&gt;
        timeout queue  60s&lt;br /&gt;
        timeout connect 5s&lt;br /&gt;
        timeout http-keep-alive 1s&lt;br /&gt;
        timeout http-request 4s  # slowloris protection&lt;br /&gt;
&lt;br /&gt;
        option  tcp-smart-accept&lt;br /&gt;
        option  tcp-smart-connect&lt;br /&gt;
        option  abortonclose&lt;br /&gt;
        option  redispatch&lt;br /&gt;
        option  contstats&lt;br /&gt;
&lt;br /&gt;
        maxconn 6000&lt;br /&gt;
        retries 3&lt;br /&gt;
&lt;br /&gt;
frontend Accesos_HTTP&lt;br /&gt;
        bind    *:80&lt;br /&gt;
        mode    http&lt;br /&gt;
        option  httpclose&lt;br /&gt;
        option  http-server-close&lt;br /&gt;
        option  forwardfor&lt;br /&gt;
&lt;br /&gt;
        # Protección DDOS&lt;br /&gt;
        stick-table type ip size 100k expire 30s store conn_rate(3s)&lt;br /&gt;
&lt;br /&gt;
        # Cortar la conexión si el cliente hace más de 10 peticiones&lt;br /&gt;
        tcp-request connection reject if { src_conn_rate ge 10 }&lt;br /&gt;
        tcp-request connection track-sc1 src&lt;br /&gt;
&lt;br /&gt;
        http-request set-header X-Forwarded-Port %[dst_port]&lt;br /&gt;
        http-request add-header X-Forwarded-Proto https if { ssl_fc }&lt;br /&gt;
        option httplog&lt;br /&gt;
&lt;br /&gt;
        # Reparto de tráfico estático directamente hacia los servidores web.&lt;br /&gt;
        use_backend Granja_puerto_80 { path_end .jpg .png .gif .css .js }&lt;br /&gt;
&lt;br /&gt;
        default_backend Granja_puerto_80&lt;br /&gt;
&lt;br /&gt;
frontend Accesos_HTTPS&lt;br /&gt;
        bind    *:443&lt;br /&gt;
        mode    tcp&lt;br /&gt;
        default_backend Granja_puerto_443&lt;br /&gt;
&lt;br /&gt;
backend Granja_puerto_80&lt;br /&gt;
        mode    http&lt;br /&gt;
        balance roundrobin&lt;br /&gt;
        server mestre1 192.168.220.10:80 maxconn 400 check&lt;br /&gt;
        server mestre2 192.168.220.20:80 maxconn 400 check&lt;br /&gt;
&lt;br /&gt;
backend Granja_puerto_443&lt;br /&gt;
        mode    tcp&lt;br /&gt;
        balance roundrobin&lt;br /&gt;
        stick-table type ip size 200k expire 30m&lt;br /&gt;
        stick on src&lt;br /&gt;
        server servidor1 192.168.220.10:443 maxconn 400 check&lt;br /&gt;
        server servidor2 192.168.220.20:443 maxconn 400 check&lt;br /&gt;
&lt;br /&gt;
# Acceso a estadisticas de haproxy&lt;br /&gt;
listen stats :4443&lt;br /&gt;
        mode    http&lt;br /&gt;
	stats   enable&lt;br /&gt;
        stats   hide-version&lt;br /&gt;
        stats   realm Balanceador Haproxy\ Estadisticas&lt;br /&gt;
        stats   uri /&lt;br /&gt;
        stats   refresh 5s&lt;br /&gt;
        stats   auth admin:xxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Más información sobre parámetros y configuraciones en: http://www.haproxy.org/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Veiga|Veiga]] ([[Usuario discusión:Veiga|discusión]]) 20:40 23 nov 2014 (CET)&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>