Jak skonfigurować nginx jako równowagę obciążenia za przykład

Jak skonfigurować nginx jako równowagę obciążenia za przykład

Nginx to popularne oprogramowanie serwera internetowego open source, które można również użyć jako równowaga obciążenia. Równoważenie obciążenia to technika, która dystrybuuje przychodzący ruch na wielu serwerach, aby poprawić wydajność, zwiększyć dostępność i uniknąć przeciążenia dowolnego serwera. W tym artykule omówimy, jak skonfigurować Nginx jako równowagę obciążenia.

Aby skonfigurować Nginx jako równowagę obciążenia, wymagane następujące kroki:

  1. Zainstaluj serwer WWW Nginx
  2. Skonfiguruj upstream i dodaj wszystkie węzły serwerów zaplecza
  3. Konfiguracja lokalizacji proxy_pass z upstream
  4. Uruchom ponownie serwer Nginx, aby zastosować zmiany
  5. Przetestuj konfigurację modułu równoważenia obciążenia Nginx

Postępujmy w krokach jeden po drugim, aby zakończyć konfigurację Nginx, aby działać jako balansować obciążenie.

Krok 1: Zainstaluj Nginx

Pierwszym krokiem jest zainstalowanie NGINX na serwerze, który będzie działał jako równowaga obciążenia. Nginx można zainstalować w większości dystrybucji Linux za pomocą menedżera pakietów. Na przykład na Ubuntu możesz uruchomić następujące polecenie:

Sudo apt-get Aktualizacja  sudo apt-get instaluj nginx  

W systemach opartych na REL możesz użyć następującego polecenia do zainstalowania Nginx:

sudo yum instaluj nginx  

Nowoczesny system oparty na RHEL korzysta z menedżera pakietów DNF.

Krok 2: Skonfiguruj serwery upstream

Następnym krokiem jest zdefiniowanie serwerów, które odbędą ruch od równoważenia obciążenia. Te serwery są znane jako serwery upstream. Możesz je zdefiniować w pliku konfiguracyjnym Nginx /etc/nginx/nginx.conf. Otwórz plik w edytorze tekstu i dodaj następujący kod:

http Upstream MyApp Server 192.168.10.201; serwer 192.168.10.202;
123456http Upstream MyApp Server 192.168.10.201; serwer 192.168.10.202;

W tym przykładzie zdefiniowaliśmy nazwaną grupę upstream „MyApp” Obejmuje to dwa serwery: 192.168.10.201 I 192.168.10.202. Są to serwery, które odbędą ruch od równoważenia obciążenia.

Krok 3: Skonfiguruj równoważenie obciążenia

Teraz, gdy zdefiniowaliśmy nasze serwery upstream, możemy skonfigurować równoważenie obciążenia. Dodaj następujący kod do bloku HTTP nginx.conf:

http Upstream MyApp Server 192.168.10.201; serwer 192.168.10.202; serwer słuchaj 80; lokalizacja/proxy_pass http: // myApp;
12345678910111213http Upstream MyApp Server 192.168.10.201; serwer 192.168.10.202; serwer słuchaj 80; lokalizacja/proxy_pass http: // myApp;

W tym kodzie zdefiniowaliśmy blok serwerowy, który słucha na porcie 80 (domyślny port HTTP). Lokalizacja / blok określa ścieżkę URL, którą należy kierować do serwerów w górę. proxy_pass dyrektywa mówi Nginxowi, aby przekazał przychodzące wnioski do „MyApp” Grupa powyżej zdefiniowaliśmy wcześniej.

Krok 4: Uruchom ponownie Nginx

Na koniec ponownie uruchom Nginx, aby zastosować zmiany do pliku konfiguracyjnego. Uruchom następujące polecenie:

Sudo Service nginx restart  

Krok 5: Testowanie równoważenia obciążenia

Aby przetestować równowagę obciążenia, możemy użyć przeglądarki internetowej lub narzędzia takiego jak Curl do wysyłania żądań HTTP na serwer. Gdy uzyskujemy dostęp do adresu URL skonfigurowanego w lokalizacji / bloku, Nginx przekaże żądanie do jednego z serwerów upstream w „MyApp” Grupa.

Jeśli wszystko działa poprawnie, powinieneś zobaczyć odpowiedź jednego z serwerów upstream. Możesz potwierdzić, że obciążenie jest równoważone na obu serwerach, odświeżając stronę wiele razy i sprawdzając adres IP serwera, który odpowiada na każde żądanie.

Wniosek

Konfigurowanie Nginx jako równoważenia obciążenia to prosty proces, który może pomóc poprawić wydajność i dostępność aplikacji internetowych. Określając serwery Upstream i konfigurowanie równoważenia obciążenia, możesz dystrybuować przychodzący ruch na wielu serwerach i unikać przeciążenia dowolnego pojedynczego serwera.