Jak skonfigurować nginx jako równowagę obciążenia za przykład
- 3020
- 428
- Juliusz Janicki
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:
- Zainstaluj serwer WWW Nginx
- Skonfiguruj upstream i dodaj wszystkie węzły serwerów zaplecza
- Konfiguracja lokalizacji proxy_pass z upstream
- Uruchom ponownie serwer Nginx, aby zastosować zmiany
- 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;123456 | http 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;12345678910111213 | http 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.
- « Jak zainstalować Apache/PHP 7 na CentOS/RHEL 7.6/6.9 i Fedora 31/30
- Jak wdrożyć aplikację Ruby z pasażerami i apache na Centos 7/6, Fedora 27 »