W tym przewodniku zostaną zbadane różne metody instalacji haproxy na Ubuntu, a także metoda konfiguracji haproxy na Ubuntu.
Jak zainstalować Haproxy na Ubuntu 22.04
Możemy zainstalować Haproxy na Ubuntu dwoma metodami, jeden pochodzi z domyślnego repozytorium Ubuntu, a inne pochodzi z jego repozytorium PPA. Metoda repozytorium PPA jest zalecana, ponieważ pomoże ci zainstalować najnowszą wersję Haproxy na Ubuntu.
Metoda 1: Jak zainstalować haproxy na Ubuntu za pośrednictwem repozytorium
Pakiet instalacyjny Haproxy jest wyposażony w instalację Ubuntu, ale może być możliwe, że jest to starsza wersja, aby to potwierdzić, najpierw sprawdzimy wersję haproxy:
$ apt show haproxy
Wersja 2.4.14 jest dostępny z haproxy w repozytorium Ubuntu, jeśli chcesz go zainstalować, możesz użyć polecenia:
$ sudo apt instal haproxy -y
Możemy sprawdzić wersję zainstalowanej haproxy za pomocą polecenia:
$ haproxy -v
Widzimy, że wersja 2… 4.14, który jest dostępny w repozytorium, został zainstalowany i aby odinstalować zainstalowany pakiet Haproxy, uruchom wspomniane polecenie-polecenie:
$ sudo apt czystka haproxy -y
Metoda 2: Jak zainstalować haproxy na Ubuntu 22.04 poprzez repozytorium PPA
Inną metodą instalacji Haproxy na Ubuntu jest dodanie jego repozytorium PPA, do tego dodamy repozytorium PPA:
$ sudo add-apt-repozytory PPA: vbernat/haproxy-2.4 -Y
Teraz zaktualizujemy pakiety, aby zaktualizować listę repozytoriów Ubuntu:
Aktualizacja $ sudo apt
Na koniec zainstalujemy pakiet Haproxy z jego repozytorium PPA:
$ sudo apt Zainstaluj haproxy = 2.4.\* -y
Aby sprawdzić zainstalowaną wersję Haproxy, uruchomię polecenie:
$ haproxy -v
Jak skonfigurować haproxy na Ubuntu 22.04
Jak już zainstalowaliśmy Haproxy na Ubuntu 22.04, skonfigurujemy i przygotujemy go do użycia. W celu konfiguracji haproxy otworzymy jego plik konfiguracyjny za pomocą nano edytora:
$ sudo nano/etc/haproxy/haproxy.CFG
Teraz na końcu pliku zakończymy adres IP naszego Localhost i portu słowem kluczowym BIND, aby mógł uzyskać ruch na następującym porcie i adresu IP:
domyślne
Tryb http
Limit czasu klienta 10s
Limit czasu Połącz 5s
Serwer czasu 10s
Limit czasu HTTP-REQUEST 10S
Frontend myFrontend
wiązać 10.0.2.15:80
Po dołączeniu tych zmian ponownie uruchomimy usługę Haproxy za pomocą polecenia SystemCtl:
$ sudo systemctl restart haproxy
Teraz skonfigurowaliśmy, aby według niego posłuchał żądań na porcie 80 i aby to sprawdzić, złożymy żądanie za pomocą polecenia Curl:
$ curl 10.0.2.15:80
Wyjście pokazuje, że jest Brak dostępnego serwera Aby odpowiadać żądaniom, ponieważ nie skonfigurowaliśmy żadnego serwera dla haproxy. Teraz otworzymy kolejne okno terminalu i uruchomimy poniżej wspomniane polecenie, aby zainicjować małą aplikację internetową na podstawie programowania Python w porcie 8000:
$ python3 -m http.serwer 8000 - -Bind 10.0.2.15
Teraz ponownie otwórz plik konfiguracyjny haproxy i dodaj poniższe wspomniane wiersze:
default_backend myservers
Backend Myservers
serwer serwera 1 10.0.2.15: 8000
Ponownie uruchom usług haproxy, aby ponownie załadować nowe zmiany:
$ sudo systemctl restart haproxy
Teraz ponownie zrób żądanie Curl, a teraz zobaczysz odpowiedź z serwera:
$ curl 10.0.2.15:80
Podobnie możesz zrobić więcej serwerów internetowych i dodać je w plikach konfiguracyjnych haproxy, aby uzyskać od nich odpowiedź.
Wniosek
Haproxy to open source Ralancer Proxy, który służy do uruchamiania różnych aplikacji internetowych z wysoką wydajnością i poprawy prędkości poprzez rozkład obciążeń na różnych serwerach. W tym zapisie haproxy jest instalowany dwiema różnymi metodami, jedna z repozytorium Ubuntu, a druga jest za pośrednictwem jego repozytorium PPA, a także metoda konfiguracji jest szczegółowo omówiona metoda konfiguracji.