Skonfiguruj Nginx jako Reverse Proxy dla Apache2 na Ubuntu 17.04 | 17.10

  • Noah Scott
  • 0
  • 1032
  • 142

Apache2 jest obecnie najpopularniejszym serwerem internetowym. Nginx to numer (# 2), ale Nginx może również służyć jako odwrotny serwer proxy. Ten krótki samouczek pokaże studentom i nowym użytkownikom, jak skonfigurować serwer WWW Nginx jako odwrotny serwer proxy dla Apache2 w systemie Ubuntu 17.04 | 17.10.

Oba serwery mają swoje mocne i słabe strony, jednak połączone i odpowiednio skonfigurowane mogą zapewnić lepsze wrażenia odbiorcom.

W tym poście zainstalujemy zarówno serwery Nginx, jak i Apache2… następnie skonfigurujemy Nginx do nasłuchiwania na porcie 80, podczas gdy apache2 nasłuchuje na porcie 8080. Oba nie mogą nasłuchiwać na tym samym porcie. Gdy przychodzi ruch internetowy, Nginx akceptuje i przekazuje do Apache2 na zapleczu.

Kiedy będziesz gotowy do skonfigurowania Nginx jako zwrotnego serwera proxy dla Apache2, wykonaj poniższe czynności:

Krok 1: Zainstaluj Nginx

Instalacja Nginx jest łatwa… aby to zrobić, 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 

Krok 2: Skonfiguruj Nginx jako Reverse Proxy

Najpierw utwórz folder główny dla swojej domeny (myproxy.com). W tym poście będziemy go tworzyć w / var / www / html nazywa myproxy.

sudo mkdir -p / var / www / html / myproxy

Następnie zmień uprawnienia do katalogu, aby umożliwić Nginx i Apache2 dostęp do zawartości.

sudo chown -R www-data: www-data / var / www / html sudo chmod -R 775 / var / www / html / 

Następnie uruchom poniższe polecenia, aby utworzyć plik proxy dla witryny proxy o nazwie myproxy.

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

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

serwer nasłuchuj 80; słuchaj [::]: 80; nazwa_serwera myproxy.com www.myproxy.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://127.0.0.1:8080;  

Po zakończeniu zapisz plik. To jest podstawowa konfiguracja proxy Nginx. Nie dodano żadnych ustawień zaawansowanych.

Następnie włącz witrynę Nginx, uruchamiając poniższe polecenia

sudo ln -s / etc / nginx / sites-available / myproxy / etc / nginx / sites-enabled /

Krok 3: Zainstaluj Apache2

Po skonfigurowaniu Nginx uruchom poniższe polecenia, aby zainstalować Apache2

sudo apt-get install apache2

Po zainstalowaniu Apache2 uruchom poniższe polecenia, aby zmienić domyślny port Apache2 na port 8080

sudo nano /etc/apache2/ports.conf

Następnie zmień linie, aby wyglądały jak te poniżej:

NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080 

Zapisz plik i kontynuuj poniżej

Krok 4: Skonfiguruj witrynę Apache2

Teraz, gdy Apache2 jest zainstalowany, uruchom poniższe polecenia, aby utworzyć witrynę Apache2.

sudo nano /etc/apache2/sites-available/myproxy.conf

Następnie dodaj poniższą zawartość do pliku i zapisz.

 ServerAdmin [email protected] DocumentRoot / var / www / html / myproxy / ServerName myproxy.com ServerAlias ​​www.myproxy.com ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log łącznie 

Zapisz plik i zakończ.

Krok 5: Włącz witrynę Apache2 i uruchom ponownie

Po skonfigurowaniu Apache2 włącz witrynę i uruchom ponownie. Uruchom poniższe polecenia, aby włączyć witrynę Apache2.

sudo a2ensite myproxy.conf

Następnie uruchom ponownie Apache2, uruchamiając poniższe polecenia

sudo systemctl zrestartuj apache2.service

Usuń domyślny plik index.html Apache2.

sudo rm /var/www/html/index.html

Przejdź i przetestuj ustawienia, przechodząc do domeny witryny. Nginx powinien przekazywać ruch sieciowy do zawartości Apache2.

Otóż ​​to!




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