In questo tutorial, ti mostreremo come installare HAProxy su Ubuntu 20.04 LTS. Per chi non lo sapesse, HAProxy è un proxy e bilanciatore di carico HTTP/TCP gratuito ad alta disponibilità server. Diffonde le richieste tra più server per mitigare i problemi derivanti da un singolo errore del server. HA Proxy è utilizzato da numerosi siti Web di alto profilo tra cui GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter e Tuenti, e viene utilizzato nel prodotto OpsWorks da Amazon Web Services.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di HAProxy su Ubuntu 20.04 (Focal Fossa). Puoi seguire le stesse istruzioni per Ubuntu 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 20.04, 18.04, 16.04 e qualsiasi altra distribuzione basata su Debian come Linux Mint.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa HAProxy su Ubuntu 20.04 LTS Focal Fossa
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt
comandi nel terminale.
sudo apt update sudo apt upgrade sudo apt install software-properties-common
Passaggio 2. Dettagli di rete.
Per installare e configurare il sistema di bilanciamento del carico HAProxy sul sistema Ubuntu 20.04, prenderemo in considerazione tre sistemi come segue:
Web Server Details: Server 1: web1.idroot.us 192.168.77.20 Server 2: web2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.46
Passaggio 3. Installazione di HAProxy su Ubuntu 20.04.
Ora aggiungiamo il repository HAProxy PPA per Ubuntu:
sudo curl https://haproxy.debian.net/bernat.debian.org.gpg | apt-key add - sudo echo "deb http://haproxy.debian.net $(lsb_release -cs)-backports-2.0 main" | tee /etc/apt/sources.list.d/haproxy.list sudo add-apt-repository ppa:vbernat/haproxy-2.1
Una volta terminato, puoi installare HAProxy utilizzando il seguente comando:
sudo apt update sudo apt install haproxy
Passaggio 4. Configura HAProxy.
Il file di configurazione principale per HAProxy è /etc/haproxy/haproxy.cfg
Ora modifichiamo e avviamo la configurazione:
sudo nano /etc/haproxy/haproxy.cfg
Aggiungi il seguente file:
# add to the end# define frontend ( any name is OK for [http-in] ) frontend http-in # listen 80 port bind *:80 # set default backend default_backend backend_servers # send X-Forwarded-For header option forwardfor# define backend backend backend_servers # balance with roundrobin balance roundrobin # define backend servers server node01 192.168.77.21:80 check server node02 192.168.77.46:80 check
Una volta terminato, puoi riavviarlo eseguendo il comando seguente:
sudo systemctl restart haproxy
Successivamente, modifica le impostazioni sul server Web di backend per registrare l'intestazione X-Forwarded-For. Le seguenti sono per il caso delle impostazioni di Apache2:
a2enmod remoteip sudo nano /etc/apache2/apache2.conf
Aggiungi il seguente file:
# line 212-215 : change like follows # for RemoteIPInternalProxym, specify HAProxy IP addressRemoteIPHeader X-Forwarded-For RemoteIPInternalProxy192.168.77.20 LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Salva e chiudi il file, riavvia anche il servizio Apache:
sudo systemctl restart apache2
Passaggio 5. Accesso a HAProxy.
Con HAProxy configurato e in esecuzione, apri l'IP pubblico del tuo server di bilanciamento del carico in un browser web e verifica di essere connesso correttamente al tuo back-end. Il parametro stats URI in la configurazione abilita la pagina delle statistiche all'indirizzo definito:
http://192.168.77.46
Congratulazioni! Hai installato con successo HAProxy. Grazie per aver utilizzato questo tutorial per installare HAProxy sul tuo sistema Ubuntu 20.04 LTS Focal Fossa. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il Sito Web HAProxy.