In questa guida, verranno esplorati diversi metodi di installazione di Haproxy su Ubuntu e anche il metodo di configurazione di Haproxy su Ubuntu.
Come installare haproxy su ubuntu 22.04
Possiamo installare Haproxy su Ubuntu con due metodi, uno proviene dal repository predefinito di Ubuntu e altri provengono dal suo repository PPA. È consigliato il metodo del repository PPA in quanto ti aiuterà a installare l'ultima versione di Haproxy su Ubuntu.
Metodo 1: come installare l'haproxy su Ubuntu attraverso il repository
Il pacchetto di installazione di Haproxy viene fornito con l'installazione di Ubuntu, ma potrebbe essere possibile che sia della versione precedente, per confermare questo che controlleremo prima la versione di Haproxy:
$ APT Show haproxy
La versione di 2.4.14 è disponibile di Haproxy sul repository Ubuntu, se si desidera installarlo, è possibile utilizzare il comando:
$ sudo apt install haproxy -y
Possiamo controllare la versione di Haproxy installata utilizzando il comando:
$ haproxy -v
Possiamo vedere che la versione 2 ... 4.14 che è disponibile nel repository è stato installato e per disinstallare il pacchetto installato di haproxy, eseguire il comando di fascia menzionata:
$ sudo apt purge haproxy -y
Metodo 2: come installare l'haproxy su Ubuntu 22.04 tramite repository PPA
Un altro metodo per installare Haproxy su Ubuntu è aggiungendo il suo repository PPA, per questo aggiungeremo il repository PPA:
$ sudo add-apt-repository PPA: Vbernat/Haproxy-2.4 -y
Ora aggiorneremo i pacchetti per aggiornare l'elenco dei repository di Ubuntu:
$ sudo apt update
Finalmente installeremo il pacchetto di haproxy dal suo repository PPA:
$ sudo apt install haproxy = 2.4.\* -y
Per controllare la versione haproxy installata, eseguiremo il comando:
$ haproxy -v
Come configurare l'haproxy su Ubuntu 22.04
Come abbiamo già installato l'haproxy su Ubuntu 22.04, configureremo e lo renderemo pronto per l'uso. Per la configurazione di Haproxy, apriremo il suo file di configurazione utilizzando l'Editor Nano:
$ sudo nano/etc/haproxy/haproxy.cfg
Ora alla fine del file, finiremo l'indirizzo IP del nostro LocalHost e la porta con la parola chiave BIND, in modo che possa ottenere il traffico sulla porta e l'indirizzo IP menzionato:
predefiniti
Modalità http
Timeout Client 10s
timeout Connect 5s
Timeout Server 10s
timeout http-request 10s
frontend myfrontend
Bind 10.0.2.15:80
Quando queste modifiche vengono aggiunte, riavviaremo il servizio di Haproxy utilizzando il comando SystemCtl:
$ sudo systemctl riavvia haproxy
Ora abbiamo configurato, quindi in base ad esso, ascolterà le richieste sulla porta 80 e per verificarlo, faremo una richiesta utilizzando il comando Curl:
$ CURL 10.0.2.15:80
L'output mostra che c'è Nessun server disponibile Per corrispondere alle richieste perché non abbiamo configurato alcun server per haproxy. Ora apriremo un'altra finestra di terminale ed eseguiremo il comando di seguito per inizializzare una piccola applicazione Web basata sulla programmazione Python alla porta 8000:
$ python3 -m http.Server 8000 - -Bind 10.0.2.15
Ora apri nuovamente il file di configurazione di Haproxy e aggiungi le righe di seguito menzionate:
default_backend myservers
Backend Myservers
server server1 10.0.2.15: 8000
Riavvia nuovamente il servizio Haproxy per ricaricare le nuove modifiche:
$ sudo systemctl riavvia haproxy
Ora fai di nuovo la richiesta di Curl e ora vedrai una risposta dal server:
$ CURL 10.0.2.15:80
Allo stesso modo, puoi creare più server Web e aggiungerli nei file di configurazione di Haproxy per ottenere la risposta da essi.
Conclusione
Haproxy è un proxy di bilanciamento del carico open source che viene utilizzato per eseguire le diverse applicazioni Web con le prestazioni elevate e migliorando la velocità distribuendo carichi su server diversi. In questo articolo, Haproxy viene installato con due diversi metodi, uno del repository di Ubuntu e l'altro è attraverso il suo repository PPA e anche il metodo di configurazione è discusso in dettaglio.