# HAProxy installeren op Ubuntu 22.04

HAProxy (High Availability Proxy) is een veelgebruikte software die kan worden ingezet als reverse proxy en load balancer. Het kan in slechts enkele stappen eenvoudig worden geïnstalleerd op Ubuntu 22.04.

## Wat is HAProxy?

HAProxy is krachtige open-source software die kan worden ingezet als [load balancer](https://www.ionos.com/nl-be/digitalguide/server/knowhow/load-balancers-verdelen-van-serverwerkzaamheden/) of [reverse proxy](https://www.ionos.com/nl-be/digitalguide/server/knowhow/wat-is-een-reverse-proxy/). Het wordt vaak gebruikt om **het dataverkeer over meerdere servers** te verdelen en zo de beschikbaarheid en prestaties van webapplicaties te verbeteren. HAProxy is een beproefde oplossing, met name in zeer schaalbare en storingsveilige architecturen.

Dankzij zijn hoge efficiëntie kan HAProxy duizenden verzoeken per seconde verwerken zonder de systeembronnen zwaar te belasten. De software ondersteunt **diverse methoden voor load balancing**, zoals round robin, least connection en source IP hashing. Daarnaast biedt het functies zoals SSL-terminatie, health checks en sticky sessions om het dataverkeer optimaal te sturen. Een ander sterk punt is de mogelijkheid om verkeer door te sturen op basis van specifieke regels of header-informatie.

HAProxy wordt in veel grote bedrijven en cloudomgevingen gebruikt. De configuratie verloopt via een eenvoudig maar flexibel configuratiebestand waarmee u het systeem volledig aan uw behoeften kunt aanpassen.

## Hoe HAProxy stap voor stap op Ubuntu 22.04 te installeren

### Stap 1: Werk het systeem bij

Voordat u met de installatie begint, moet u ervoor zorgen dat uw Linux-distributie up-to-date is. Zo weet u zeker dat alle pakketten actueel zijn en dat mogelijke beveiligingslekken zijn verholpen. Open hiervoor een terminal en voer de volgende opdrachten uit:

```bash
sudo apt update && sudo apt upgrade -y
```

Deze reeks opdrachten werkt eerst de pakketlijst bij om de nieuwste versies van de geïnstalleerde software te bepalen. Vervolgens worden alle bestaande pakketten bijgewerkt naar de nieuwste beschikbare versies. De parameter `-y` zorgt ervoor dat alle updates automatisch worden bevestigd.

### Stap 2: HAProxy installeren

Nadat het systeem is bijgewerkt, kunt u HAProxy met de volgende opdracht installeren:

```bash
sudo apt install haproxy -y
```

Met dit commando wordt HAProxy gedownload vanuit de officiële Ubuntu-pakketbronnen en wordt de applicatie geïnstalleerd. De installatie verloopt doorgaans snel, aangezien HAProxy een lichtgewicht programma is. Zodra de installatie is voltooid, kunt u controleren of **HAProxy correct is geïnstalleerd** door het volgende commando uit te voeren:

```bash
haproxy -v
```

De uitvoer moet de geïnstalleerde versie van HAProxy weergeven.

[![Afbeelding: Screenshot of the current HAProxy version in the terminal](https://www.ionos.com/nl-be/digitalguide/fileadmin/_processed_/5/a/csm_haproxy-version_ded5693290.webp "Screenshot of the current HAProxy version in the terminal")](https://www.ionos.com/nl-be/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-version.png) After you have executed the command, the currently installed version of HAProxy will be displayed. ### Stap 3: Activeer en start de HAProxy-service

Na de installatie moet u controleren of de HAProxy-service actief is. Start HAProxy eerst als beheerder met de volgende opdracht:

```bash
sudo systemctl start haproxy
```

Gebruik deze opdracht om te controleren of de service correct is gestart:

```bash
sudo systemctl status haproxy
```

Als HAProxy actief is, zou de uitvoer er ongeveer zo uit moeten zien:

[![Afbeelding: Screenshot of the current HAProxy status in the terminal](https://www.ionos.com/nl-be/digitalguide/fileadmin/_processed_/6/0/csm_haproxy-status_292f97738a.webp "Screenshot of the current HAProxy status in the terminal")](https://www.ionos.com/nl-be/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/haproxy-status.png) You can see from the ‘active (running)’ status in the terminal output that HAProxy is working without any problems. Om ervoor te zorgen dat HAProxy ook automatisch start na een herstart, activeer je de service met:

```bash
sudo systemctl enable haproxy
```

### Stap 4: HAProxy configureren

HAProxy wordt geconfigureerd via het configuratiebestand `/etc/haproxy/haproxy.cfg`. Voordat u wijzigingen aanbrengt, is het raadzaam een back-up van het oorspronkelijke bestand te maken:

```bash
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.backup
```

Opmerking Door het originele bestand te kopiëren, zorgt u ervoor dat u op elk moment weer naar een werkende versie kunt terugkeren. Op deze manier kunt u wijzigingen doorvoeren met een minimaal risico.

Om het oorspronkelijke bestand te bewerken, open je het met een teksteditor naar keuze, zoals nano of Vim. In ons voorbeeld gebruiken we nano:

```bash
sudo nano /etc/haproxy/haproxy.cfg
```

Een **eenvoudige configuratie voor load balancing** zou er als volgt uit kunnen zien:

```none
frontend http_front
	bind *:80
	default_backend web_servers
backend web_servers
	balance roundrobin
	server web1 192.168.1.10:80 check
	server web2 192.168.1.11:80 check
```

In het voorbeeld van de load balancer wordt het inkomende HTTP-verkeer op poort 80 verdeeld over twee backend-servers (‘web1’ en ‘web2’). De belasting wordt verdeeld volgens het round-robin-principe, zodat verzoeken afwisselend naar de servers worden doorgestuurd.

### Stap 5: Start HAProxy opnieuw op en test het

Na het aanpassen van de configuratie moet HAProxy opnieuw worden opgestart om de wijzigingen door te voeren. Dit doe je met de volgende terminalopdracht:

```bash
sudo systemctl restart haproxy
```

Als er fouten optreden, kunt u het HAProxy-configuratiebestand controleren op syntaxfouten met behulp van het onderstaande commando:

```bash
haproxy -c -f /etc/haproxy/haproxy.cfg
```

Of de configuratie correct is, wordt bevestigd door uitvoer `Configuration file is valid`. U kunt nu controleren of HAProxy naar behoren werkt door het openbare IP-adres of de domeinnaam van uw server in een browser in te voeren.


This is a markdown version of: [https://www.ionos.com/nl-be/digitalguide/server/configuratie/haproxy-auf-ubuntu-2204-installieren/](https://www.ionos.com/nl-be/digitalguide/server/configuratie/haproxy-auf-ubuntu-2204-installieren/) for AI/LLM consumption.