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

  • Ronald Ferguson
  • 0
  • 2531
  • 674

Apache2 är den mest populära webbservern som används idag. Nginx är nummer (# 2), men Nginx kan också fungera som en omvänd proxy. Denna korta handledning kommer att visa studenter och nya användare hur man konfigurerar Nginx webserver som en omvänd proxy för Apache2 på Ubuntu 17.04 | 17.10.

Båda servrarna har sina styrkor och svagheter, men när de kombineras och konfigureras ordentligt kan de ge en bättre upplevelse för din publik.

I det här inlägget installerar vi både Nginx- och Apache2-servrar ... och konfigurerar sedan Nginx för att lyssna på port 80 medan apache2 lyssnar på port 8080. De kan båda inte lyssna på samma port. När webbtrafik kommer in accepterar Nginx och vidarebefordrar till Apache2 i backend.

När du är redo att konfigurera Nginx som omvänd proxy för Apache2, följ stegen nedan:

Steg 1: Installera Nginx

Att installera Nginx är enkelt ... gör det, kör kommandona nedan

sudo apt-get uppdatering sudo apt-get install nginx 

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

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

Steg 2: Konfigurera Nginx som omvänd proxy

Skapa först en rotmapp för din domän (myproxy.com). För det här inlägget kommer vi att skapa det i / var / www / html kallad myproxy.

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

Ändra sedan behörigheterna i katalogen så att Nginx och Apache2 får åtkomst till innehållet.

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

Kör sedan kommandona nedan för att skapa en proxyfil för den proxysida som heter myproxy.

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

Lägg sedan till koderblocket i filen och spara sedan.

server lyssna 80; lyssna [::]: 80; servernamn myproxy.com www.myproxy.com; proxy_redirect av; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Vidarebefordras-För $ proxy_add_x_forwarded_for; proxy_set_header Värd $ http_host; plats / proxy_pass http://127.0.0.1:8080;  

Spara filen när du är klar. Detta är en grundläggande Nginx-proxykonfiguration. Inga avancerade inställningar har lagts till.

Aktivera sedan Nginx-webbplatsen genom att köra kommandona nedan

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

Steg 3: Installera Apache2

Efter att ha konfigurerat Nginx, kör kommandona nedan för att installera Apache2

sudo apt-get install apache2

Efter installation av Apache2 kör du kommandona nedan för att ändra Apache2-standardport till port 8080

sudo nano /etc/apache2/ports.conf

Ändra sedan raderna så att de ser ut som nedan:

NameVirtualHost 127.0.0.1:8080 Lyssna 127.0.0.1:8080 

Spara filen och fortsätt nedan

Steg 4: Konfigurera Apache2-webbplatsen

Nu när Apache2 är installerat kör du kommandona nedan för att skapa apache2-webbplatsen.

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

Lägg sedan till innehållet nedan i filen och spara.

 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 kombinerat 

Spara filen och avsluta.

Steg 5: Aktivera Apache2-webbplatsen och starta om den

Efter att ha konfigurerat Apache2, aktivera webbplatsen och starta om. Kör kommandona nedan för att aktivera Apache2-webbplatsen.

sudo a2ensite myproxy.conf

Starta sedan om Apache2 genom att köra kommandona nedan

sudo systemctl starta om apache2.service

Ta bort Apache2-standardindex.html-filen.

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

Gå och testa inställningarna genom att bläddra till webbplatsens domän. Nginx ska vidarebefordra webbtrafik till Apache2-innehåll.

Det är allt!




Ingen har kommenterat den här artikeln än.

En samling användbar information om operativsystemet Linux och ny teknik
Färska artiklar, praktiska tips, detaljerade recensioner och guider. Känn dig hemma i Linux-operativsystemets värld