Konfiguracja | Skonfiguruj odwrotne serwery proxy za pomocą serwera HTTP Nginx w systemie Ubuntu 18.04

  • Noah Scott
  • 0
  • 2423
  • 197

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować i skonfigurować odwrotne serwery proxy z serwerem HTTP Nginx…

Odwrotny serwer proxy ma miejsce, gdy serwer proxy (w tym przypadku Nginx HTTP) akceptuje cały ruch i przekazuje go do określonego zasobu, takiego jak serwer zaplecza lub kontener…

Serwer HTTP Nginx jest jednym z najpopularniejszych serwerów internetowych typu open source, który jest również odwrotnym proxy…

Istnieje wiele powodów, dla których warto zainstalować i używać serwera proxy… Na przykład odwrotny serwer proxy może być użyty w celu zwiększenia bezpieczeństwa lub równoważenia obciążenia, ograniczenia dostępu do niektórych lokalizacji w celu zapobiegania atakom i wielu innych…

Kiedy będziesz gotowy do skonfigurowania Nginx jako odwrotnego proxy, wykonaj poniższe czynności:

Krok 1: Zainstaluj Nginx

Instalacja Nginx jest łatwa… aby to zrobić, po prostu uruchom poniższe polecenia

sudo apt-get update sudo apt-get install nginx 

Po zainstalowaniu Nginx, poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania Nginx, aby zawsze uruchamiał się ponownie po uruchomieniu serwera.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl włącz nginx.service 

Aby przetestować konfigurację Nginx, otwórz przeglądarkę i przejdź do nazwy hosta serwera lub adresu IP, a powinieneś zobaczyć domyślną stronę testową Nginx, jak pokazano poniżej… Kiedy to zobaczysz, Nginx działa zgodnie z oczekiwaniami…

http: // localhost

Krok 2: Skonfiguruj Nginx jako Reverse Proxy

Zakładając, że Nginx jest zainstalowany i gotowy, możesz teraz skonfigurować Nginx, aby działał jako odwrotny serwer proxy…

Moduł proxy Nginx proxy_pass funkcja zapewnia odwrotne proxy… Aby użyć proxy_pass, musisz najpierw wiedzieć, dokąd chcesz skierować ruch…

W typowej konfiguracji odwrotny serwer proxy nasłuchuje całego ruchu na domyślnym porcie HTTP, czyli porcie 80…

Serwer zaplecza obsługujący zawartość będzie nasłuchiwał na niestandardowym porcie… Najprawdopodobniej na porcie 8080.

W tym poście skonfigurujemy Nginx do nasłuchiwania na porcie 80, następnie kieruj ruch do serwera zaplecza, który nasłuchuje na porcie 8080

Poniżej uruchom polecenie, aby utworzyć plik proxy VirtualHost o nazwie NginxProxy.

sudo nano / etc / nginx / sites-available / NginxProxy

Następnie dodaj blok kodów do pliku i zapisz.

serwer nasłuchuj 80; słuchaj [::]: 80; nazwa_serwera example.com www.example.com; proxy_redirect off; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host; lokalizacja / proxy_pass http: // localhost: 8080;  

Zapisz plik po zakończeniu.

Plik zawiera nazwę serwera, a także proxy_pass, do którego kierowany jest ruch po odebraniu go przez serwer proxy… .

Aby wysłać tekst do konfiguracji Nginx, uruchom poniższe polecenia:

sudo nginx -t

Powinieneś wtedy zobaczyć wynik podobny do poniższych wierszy

Wynik: nginx: składnia pliku konfiguracyjnego / etc / nginx / sites-available / NginxProxy jest prawidłowa nginx: plik konfiguracyjny / etc / nginx / sites-available / NginxProxy Test powiódł się

Jeśli wszystko jest zaznaczone i zakończone powodzeniem, uruchom poniższe polecenia, aby włączyć witrynę proxy i ponownie uruchomić serwer HTTP Nginx…

sudo ln -s / etc / nginx / sites-available / NginxProxy / etc / nginx / sites-enabled / sudo systemctl restart nginx.service

Uruchom przeglądarkę internetową i przejdź do nazwy hosta swojego serwera (example.com)… Zostaniesz teraz przekierowany do serwera Apache2 na porcie 8888.

Gratulacje! Pomyślnie skonfigurowałeś zwrotny serwer proxy Nginx w systemie Ubuntu 18.04




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux