Konfigurowanie Nginx Reverse Proxy Server na Debian Linux

Konfigurowanie Nginx Reverse Proxy Server na Debian Linux

Co to jest odwrotne proxy

Krótko mówiąc, odwrotny serwer proxy działa jako usługa pośrednia między klientem żądania zasobów, takich jak strona HTTP i jeden lub więcej serwerów. Korzystanie z odwrotnej proxy pozwala na wiele zalet, takich jak lepsza wydajność, równoważenie obciążenia, przezroczyste konserwacja serwerów za serwerem odwrotnego serwera proxy, ulepszone bezpieczeństwo i więcej.

Podstawowy scenariusz

W tej sekcji skonfigurujemy podstawowe odwrotne proxy za pomocą Webserver Nginx na Debian Linux. Będziemy prowadzić dwa oddzielne serwery serwer 1 I serwer2. Server1 działa Debian Linux z odwrotną proxy Nginx i adresem IP 10.1.1.251. Server2 Uruchom podstawową stronę internetową za pomocą Apache2 Webserver na adresie IP 10.1.1.252. Zakładamy, że Server2 jest gotowy do obsługi treści na porcie 80:

$ lynx -dump http: // 10.1.1.252 Witam, to apache2 siedzi na hoście 10.1.1.252 

W rezultacie nasz główny nacisk zostanie poświęcony Server1 i konfiguracji odwrotnej proxy Nginx, aby działać jako pośrednik między klientem a serwerem2.



Minimalna konfiguracja odwrotnej proxy

W tej sekcji wyświetli minimalistyczną konfigurację odwrotnej proxy, którą można później ulepszyć, aby pasować do twojego środowiska. Zacznijmy od nginx instalacja:

# apt-get instaluj nginx 

Następnie wyłączamy domyślny wirtualny host:

# unlink/etc/nginx/Sites-obsługujący/domyślny 

Następnie utwórz nowy plik wewnątrz /etc/nginx/witryny-dostępne katalog, aby przechowywać konfigurację odwrotnej proxy, np Odwrotna proksja Z następującą treść:

serwer Słuchaj 80; lokalizacja/proxy_pass http: // 10.1.1.252;  

Powyższa konfiguracja odwrotnego proxy jest absolutnie minimalistyczna i samozadowolenia. Główną funkcją jest proxy_pass dyrektywa, która instruuje nginx do proxy wszystkie żądania komunikatów na gniazdo 10.1.1.251: 80 do zdalnego gniazda 10.1.1.252: 80.Upewnij się, że twój nginx Konfiguracja nie zawiera żadnych błędów i ponownego uruchomienia nginx.

# nginx -t nginx: plik konfiguracyjny/etc/nginx/nginx.Składnia konf.Test CONF jest udany # Service nginx restart 

Na tym etapie powinieneś być w stanie zapytać o nowy odwrotny proxy na adres IP 10.1.1.251 i osiągnąć treść Apache2 Uruchamianie adresu IP 10.1.1.251:

$ lynx -dump http: // 10.1.1.251 Witam, to apache2 siedzi na hoście 10.1.1.252 

Po uruchomieniu powyższej podstawowej konfiguracji odwrotnej proxy nginx zawiera liczbę dodatkowych dyrektyw w celu poprawy konfiguracji.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak często musisz ponownie uruchomić serwer Linux?
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Samouczek ansible dla początkujących w Linux
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Porównanie Linux Apache Prefork vs Pracowni
  • Pobierz Linux
  • Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
  • Optymalizacja wydajności Linux: Narzędzia i techniki