Ställ in Apache2 som omvänd proxy för Nginx på Ubuntu 17.04 | 17.10

  • Michael Arnold
  • 0
  • 1977
  • 617

Denna korta handledning visar studenter och nya användare hur man ställer in Apache2-webserver som en omvänd proxy för Nginx-webserver. En omvänd proxy är en typ av tjänst där proxyservern (frontend-servern) tar HTTP (S) -förfrågningar och vidarebefordrar dem till en backend-server.

I den här installationen kommer Apache2 att sitta framför Nginx-webbservern och acceptera alla förfrågningar. Därefter skickas begäran transparent till Nginx webbserver för att hämta och hämta innehållet. I vårt tidigare inlägg visade vi dig hur du konfigurerar Nginx som en proxyserver för Apache2.

Du hittar vårt tidigare inlägg genom att klicka på den här länken.

För att komma igång med att konfigurera Apache2 som en omvänd proxy, följ stegen nedan

Steg 1: Installera och konfigurera Apache2

För att få Apache2 som en omvänd proxy måste du först installera Apache2. För att göra det kör du kommandona nedan

sudo apt-get install apache2

Efter installationen av Apache2 kan kommandona nedan användas för att stoppa, starta och aktivera Apache2-tjänsten att starta automatiskt varje gång servern startar.

sudo systemctl stoppa apache2.service sudo systemctl starta apache2.service sudo systemctl aktivera apache2.service

Steg 2: Aktivera Apache2 Proxy

Nu när Apache2 är installerat kör du kommandona nedan för att aktivera dess proxymoduler.

sudo a2enmod proxy sudo a2enmod proxy_http 

När du är klar startar du om Apache2 så att modulerna kan laddas om.

sudo systemctl starta om apache2.service

Kör sedan kommandona nedan för att skapa en ny webbplatskonfigurationsfil som heter mydomain.conf för webbplats mydomain.com

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

Kopiera och klistra sedan in raderna nedan i filen och spara.

  ServerName mydomain.com ServerAlias ​​www.mydomain.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinerad ProxyRequests Off  Beställ neka, tillåt Tillåt från alla  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Beställ tillåt, neka Tillåt från alla   

Därefter sparar du filen.

Steg 3: Installera och konfigurera Nginx

Nu när Apache2 och konfigurerad, fortsätt nedan för att installera Nginx. För att göra det kör du kommandona nedan.

sudo apt-get install nginx

Efter installationen av Nginx kan kommandona nedan användas för att stoppa, starta och aktivera att Nginx-tjänsten alltid startar när servern startar.

sudo systemctl stopp nginx.service sudo systemctl start nginx.service sudo systemctl aktivera nginx.service 

Nginx, kör kommandona nedan för att skapa Nginx-webbplatsens konfigurationsfil som heter mydomain.

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

Kopiera och klistra sedan in innehållet nedan i filen och spara.

server lyssna 8080 default_server; lyssna [::]: 8080 default_server; root / var / www / html / mydomain; index index.php index.html index.htm; servernamn mydomain.com www.mydomain.com; plats / # Första försöket att betjäna begäran som fil, sedan # som katalog och falla sedan tillbaka till att visa en 404. try_files $ uri $ uri / = 404; 

Spara filen när du är klar.

Steg 4: Aktivera både Apache2 och Nginx Site

sudo a2ensite mydomain.conf

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

Starta om både Apache2 och Nginx

sudo systemctl starta om apache2.service sudo systemctl starta om nginx.service 

Om Nginx inte startar kanske du vill ta bort standardkonfigurationen för Nginx eller ändra porten i filen till 8080.

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

Sätt nu en index.html filen till rotkatalogen på Nginx-webbplatsen.

Kör kommandona nedan för att se tjänster som körs på systemet ... i bilden ser du Apache2 körs på port 80 och Nginx på 8080

Njut av!




Ingen har kommenterat den här artikeln än.