Instal·lant HAProxy
Configuració de HAProxy
HAProxy és una aplicació de programari de xarxa que ofereix alta disponibilitat, equilibri de càrrega i servidor intermediari per a aplicacions de xarxa TCP i HTTP. És adequat per a un trànsit elevat i alimenta molts llocs web. Aquest article us mostrarà com instal·lar i configurar HAProxy a Ubuntu 14.04.
Tot i que HAProxy té diverses funcions destacades, aquest article se centra en com configurar HAProxy per "proxy" la vostra aplicació web.
Instal·lant HAProxy
Com que Ubuntu 14.04 no s'envia amb HAProxy 1.5 (última versió estable en el moment d'escriure), haurem d'utilitzar un PPA per poder instal·lar-lo mitjançant apt-get:
add-apt-repository ppa:vbernat/haproxy-1.5
A continuació, actualitzeu el sistema:
apt-get update
apt-get dist-upgrade
Ara instal·leu HAProxy amb l'ordre següent:
apt-get install haproxy
Si tot funciona correctament, aleshores heu acabat d'instal·lar HAProxy i podeu passar al pas següent.
Configuració de HAProxy
El fitxer de configuració del servidor intermediari HA es divideix en dues seccions: "global" i "proxies". Un s'ocupa de la configuració de tot el procés, mentre que l'altre consisteix en seccions de configuració predeterminada, interfície i backend.
Secció Global
Amb el teu editor de text preferit, obriu /etc/haproxy/haproxy.cfgi notareu les seccions predefinides: "global" i "predeterminats". El primer que podeu fer és augmentar la maxconnmida a una mida raonable, ja que això afecta les connexions que permet HAProxy. Massa connexions poden provocar que el vostre servei web es bloquegi a causa de moltes sol·licituds. Haureu d'ajustar la mida per veure què us funciona. A la secció global, afegiu o canvieu maxconna 3072.
A la secció predeterminada, afegiu les línies següents a mode http:
option forwardfor
option http-server-close
Això afegirà X-Forwarded-Forcapçaleres a cada sol·licitud, així com reduirà la latència entre HAProxy i preservarà les connexions persistents del client.
Secció de proxies
Frontend i Backend
Normalment, el primer que es tracta d'utilitzar és configurar una interfície per gestionar connexions HTTP. Afegiu el següent:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Nota: Assegureu-vos de substituir public_ipamb el vostre domini o la vostra IP pública. En cas contrari, tota aquesta configuració no funcionarà.
Un cop hàgiu acabat de configurar el frontend, ara podeu afegir el vostre backend afegint les línies següents al final de la configuració:
backend wwwbackend
server 1-www private_ip_1:80 check
server 2-www private_ip_2:80 check
server 3-www private_ip_3:80 check
La configuració de fons que s'utilitza aquí crea una connexió anomenada X-wwwa private_ip_X:80(Substitueix X per 1 – 3. i substitueix private_ip_Xamb la teva ip privada o pública). Això us permetrà equilibrar la càrrega entre cada conjunt de servidors (suposant que teniu més d'un servidor). L' checkopció fa que l'equilibrador de càrrega realitzi comprovacions de salut al servidor.
Quan hàgiu acabat, deseu el fitxer de configuració i, a continuació, reinicieu HAProxy executant:
service haproxy restart
Si tot funciona, podreu connectar-vos http://public_ip/(substituint-lo per la vostra IP VPS Vultr) i veure el vostre lloc web.