Stel Apache2 in als Reverse Proxy voor Nginx op Ubuntu 17.04 | 17.10

  • Yurii Anneticus
  • 0
  • 1158
  • 151

Deze korte tutorial laat studenten en nieuwe gebruikers zien hoe ze de Apache2-webserver kunnen instellen als een reverse proxy voor de Nginx-webserver. Een reverse proxy is een type service waarbij de proxyserver (frontend-server) HTTP (S) -verzoeken aanneemt en deze doorstuurt naar een backend-server.

In deze opstelling zal Apache2 voor de Nginx-webserver zitten en alle verzoeken accepteren. Vervolgens worden die verzoeken transparant naar de Nginx-webserver gestuurd om de inhoud op te halen en op te halen. In ons vorige bericht hebben we je laten zien hoe je Nginx instelt als een proxyserver voor Apache2.

U kunt ons vorige bericht vinden door op deze link te klikken.

Volg de onderstaande stappen om aan de slag te gaan met het instellen van Apache2 als een reverse proxy

Stap 1: Installeer en configureer Apache2

Om Apache2 als een reverse proxy te krijgen, moet u eerst Apache2 installeren. Om dat te doen, voert u de onderstaande opdrachten uit

sudo apt-get install apache2

Na het installeren van Apache2 kunnen de onderstaande opdrachten worden gebruikt om de Apache2-service te stoppen, te starten en in te schakelen om automatisch op te starten telkens wanneer de server start.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service

Stap 2: Schakel Apache2-proxy in

Nu Apache2 is geïnstalleerd, voert u de onderstaande opdrachten uit om de proxymodules in te schakelen.

sudo a2enmod proxy sudo a2enmod proxy_http 

Als u klaar bent, start u Apache2 opnieuw om het opnieuw laden van de modules mogelijk te maken.

sudo systemctl herstart apache2.service

Voer daarna de onderstaande opdrachten uit om een ​​nieuw siteconfiguratiebestand te maken met de naam mijndomein.conf voor website mijndomein.com

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

Kopieer en plak vervolgens de onderstaande regels in het bestand en sla op.

  Servernaam mijndomein.com ServerAlias ​​www.mijndomein.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log gecombineerd ProxyRequests Off  Bestelling weigeren, toestaan ​​van iedereen  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Bestelling toestaan, weigeren Toestaan ​​van iedereen   

Sla daarna het bestand op.

Stap 3: Installeer en configureer Nginx

Nu Apache2 en geconfigureerd is, gaat u hieronder verder om Nginx te installeren. Om dat te doen, voert u de onderstaande opdrachten uit.

sudo apt-get install nginx

Na het installeren van Nginx, kunnen de onderstaande opdrachten worden gebruikt om de Nginx-service te stoppen, te starten en in te schakelen om altijd op te starten wanneer de server opstart.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl schakel nginx.service in 

Nginx, voer de onderstaande opdrachten uit om het Nginx-siteconfiguratiebestand met de naam mydomain te maken.

sudo nano / etc / nginx / sites-beschikbaar / mijndomein

Kopieer en plak vervolgens de onderstaande inhoud in het bestand en sla het op.

server luister 8080 default_server; luister [::]: 8080 default_server; root / var / www / html / mijndomein; index index.php index.html index.htm; servernaam mijndomein.com www.mijndomein.com; location / # Probeer eerst het verzoek als bestand te dienen, dan # als directory, en val dan terug op het weergeven van een 404. try_files $ uri $ uri / = 404; 

Sla het bestand op als u klaar bent.

Stap 4: Schakel zowel de Apache2- als de Nginx-site in

sudo a2ensite mijndomein.conf

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

Start zowel Apache2 als Nginx opnieuw

sudo systemctl herstart apache2.service sudo systemctl herstart nginx.service 

Als Nginx niet start, wil je misschien de standaardconfiguratie voor Nginx verwijderen of de poort in het bestand wijzigen in 8080.

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

Zet nu een index.html bestand naar de hoofdmap van de Nginx-site.

Voer de onderstaande opdrachten uit om services te zien die op het systeem worden uitgevoerd ... in de afbeelding ziet u Apache2 draaien op poort 80 en Nginx op 8080

Genieten!




Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem