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

  • Cornelius Paul
  • 0
  • 4629
  • 955

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak skonfigurować serwer WWW Apache2 jako odwrotne proxy dla serwera WWW Nginx. Zwrotne proxy to rodzaj usługi, w której serwer proxy (serwer frontendowy) przyjmuje żądania HTTP (S) i przekazuje je do serwera zaplecza.

W tej konfiguracji Apache2 będzie siedział przed serwerem WWW Nginx i będzie akceptował wszystkie żądania. Następnie żądania te są w przejrzysty sposób wysyłane do serwera sieciowego Nginx w celu pobrania i pobrania zawartości. W naszym poprzednim poście pokazaliśmy, jak skonfigurować Nginx jako serwer proxy dla Apache2.

Możesz znaleźć nasz poprzedni post, klikając ten link.

Aby rozpocząć konfigurację Apache2 jako odwrotnego serwera proxy, wykonaj poniższe czynności

Krok 1: Zainstaluj i skonfiguruj Apache2

Aby uzyskać Apache2 jako odwrotne proxy, musisz najpierw zainstalować Apache2. Aby to zrobić, uruchom poniższe polecenia

sudo apt-get install apache2

Po zainstalowaniu Apache2 poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania usługi Apache2, aby automatycznie uruchamiała się przy każdym uruchomieniu serwera.

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

Krok 2: Włącz serwer proxy Apache2

Po zainstalowaniu Apache2 uruchom poniższe polecenia, aby włączyć jego moduły proxy.

sudo a2enmod proxy sudo a2enmod proxy_http 

Kiedy skończysz, uruchom ponownie Apache2, aby umożliwić ponowne załadowanie modułów.

sudo systemctl zrestartuj apache2.service

Następnie uruchom poniższe polecenia, aby utworzyć nowy plik konfiguracji witryny o nazwie mydomain.conf na stronie internetowej mojadomena.com

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

Następnie skopiuj i wklej poniższe linie do pliku i zapisz.

  Nazwa_serwera moja_domena.com Aliasy serwera www.moja_domena.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log połączone ProxyRequests wyłączone  Odmów zamówienia, zezwalaj na wszystkie  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Zamów zezwalaj, odmawiaj Zezwalaj wszystkim   

Następnie zapisz plik.

Krok 3: Zainstaluj i skonfiguruj Nginx

Teraz, gdy Apache2 i skonfigurowane, kontynuuj poniżej, aby zainstalować Nginx. Aby to zrobić, uruchom poniższe polecenia.

sudo apt-get install nginx

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

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

Nginx, uruchom poniższe polecenia, aby utworzyć plik konfiguracyjny witryny Nginx o nazwie mydomain.

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

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

serwer nasłuchuj 8080 domyślny_serwer; słuchać [::]: 8080 default_server; root / var / www / html / mydomain; index index.php index.html index.htm; nazwa_serwera mojadomena.com www.mojadomena.com; location / # Najpierw spróbuj obsłużyć żądanie jako plik, następnie # jako katalog, a następnie wróć do wyświetlania 404. try_files $ uri $ uri / = 404; 

Zapisz plik, gdy skończysz.

Krok 4: Włącz zarówno witrynę Apache2, jak i Nginx

sudo a2ensite mydomain.conf

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

Uruchom ponownie Apache2 i Nginx

sudo systemctl restart apache2.service sudo systemctl restart nginx.service 

Jeśli Nginx nie uruchamia się, możesz usunąć domyślną konfigurację dla Nginx lub zmienić port w pliku na 8080.

sudo rm / etc / nginx / sites-available / default

Teraz umieść plik index.html plik do katalogu głównego witryny Nginx.

Uruchom poniższe polecenia, aby zobaczyć usługi działające w systemie… na obrazku zobaczysz Apache2 działający na porcie 80 i Nginx na 8080

Cieszyć się!




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