Jak utworzyć odwrotną proxy w Nginx

Jak utworzyć odwrotną proxy w Nginx
Odwrotny serwer proxy kieruje żądania klienta do odpowiedniego serwera zaplecza. Dzisiaj nauczymy się, jak tworzyć odwrotną proxy w Nginx. Aby to wykazać, używamy Ubuntu 22.04. Korzystając z wiersza poleceń Ubuntu, zaimplementujemy zestaw poleceń, aby najpierw zainstalować Nginx, a następnie utworzyć odwrotny serwer proxy.

Bez żadnych dalszych ceregieli, zacznijmy!

Poniżej znajdują się kroki używane do utworzenia odwrotnego proxy w Nginx:

Krok 1: Zaktualizuj system i zainstaluj Nginx

Zaczynamy od aktualizacji urządzenia przed zainstalowaniem Nginx w naszym systemie:

Aktualizacja sudo apt

Zainstalujmy teraz Nginx w naszym systemie, wykonując następujące polecenie:

sudo apt instal nginx

Instalacja zaczyna się, gdy tylko polecenie zostanie wydane. Następnie rozpoczynamy usługę Nginx za pomocą tego polecenia:

sudo systemctl start nginx

Możemy teraz włączyć usługę Nginx za pomocą tego polecenia:

sudo systemctl włącz Nginx

Otrzymasz następujące dane wyjściowe, które informuje, że Nginx jest włączony.

Teraz sprawdźmy status Nginx. Musimy upewnić się, że działa.

SUDO Systemctl Status nginx

Wyjście mówi nam, że Nginx działa dobrze. Teraz możemy przejść do następnego kroku, który konfiguruje nginx jako odwrotny serwer proxy.

Krok 2: Skonfiguruj Nginx jako odwrotną proxy

W tym kroku skonfigurujmy nginx jako odwrotną proxy. Można to osiągnąć, tworząc odwrotny plik konfiguracyjny proxy, jak pokazano następująco:

nano/etc/nginx/conf.D/Custom_proxy.conf

Po utworzeniu pliku dodaj następujące wiersze konfiguracyjne do pliku:

serwer
Posłuchaj 80;
Posłuchaj [::]: 80;
Server_name MyExample.com;
Lokalizacja /
proxy_pass http: // localhost: 3000/;

Teraz zapisz plik konfiguracyjny proxy i wyjdź.

Musimy połączyć nowy plik konfiguracji proxy. Odbywa się to za pomocą następującego polecenia:

ln -s/etc/nginx/conf.D/Custom_server.conf

Krok 3: Przetestuj konfigurację

Sprawdźmy teraz konfigurację Nginx za pomocą następującego podanego polecenia:

sudo nginx -t

Jeśli otrzymasz następujące dane wyjściowe, oznacza to, że konfiguracja Nginx jest w porządku i nie ma w niej błędu:

Uruchom ponownie nginx za pomocą tego polecenia:

sudo nginx -s

Zaawansowana konfiguracja proxy

Konfiguracje, które dodaliśmy w pliku konfiguracyjnym proxy, są wystarczające, aby utworzyć podstawowe odwrotne proxy. Jednak w przypadku złożonych aplikacji musisz dodać więcej konfiguracji do pliku.

Skonfiguruj bufory

Aby skonfigurować bufory, dodaj następujące wiersze w pliku:

Lokalizacja /
proxy_pass http: // localhost: 3000/;
Proxy_Buffering Off;

Skonfiguruj nagłówki żądań

Aby skonfigurować nagłówki żądań, dodaj następujące wiersze:

Lokalizacja /
proxy_pass http: // localhost: 3000/;
proxy_set_header x-real-ip $ remote_addr;

Wniosek

W dzisiejszym przewodniku widzieliśmy szczegółowo, jak utworzyć odwrotną proxy Nginx. Aby to zrobić, najpierw zainstalowaliśmy Nginx w naszym systemie Linux. Następnie utworzyliśmy plik konfiguracji proxy Nginx odwrotnie. Na koniec zastosowaliśmy nowe konfiguracje Nginx, aby rozpocząć pracę jako odwrotny serwer proxy. Omówiliśmy również zaawansowane opcje konfiguracji, które można dodać do pliku konfiguracji proxy Nginx Reverse.

Mamy nadzieję, że podobał ci się samouczek.