Opsæt Nginx som omvendt proxy til Apache2 på Ubuntu 17.04 | 17.10

  • Yurii Anneticus
  • 0
  • 4091
  • 906

Apache2 er den mest populære webserver, der bruges i dag. Nginx er nummer (# 2), men Nginx kan også fungere som en omvendt proxy. Denne korte vejledning viser studerende og nye brugere, hvordan man konfigurerer Nginx webserver som en omvendt proxy til Apache2 på Ubuntu 17.04 | 17.10.

Begge servere har deres styrker og svagheder, men når de kombineres og konfigureres korrekt, kan de give dit publikum en bedre oplevelse.

I dette indlæg installerer vi både Nginx- og Apache2-servere ... og konfigurerer derefter Nginx til at lytte på port 80, mens apache2 lytter på port 8080. De kan begge ikke lytte på den samme port. Når webtrafik kommer ind, accepterer Nginx og videresender til Apache2 i backend.

Når du er klar til at konfigurere Nginx som omvendt proxy til Apache2, skal du følge nedenstående trin:

Trin 1: Installer Nginx

Installation af Nginx er let ... at gøre det, kør kommandoerne nedenfor

sudo apt-get opdater sudo apt-get install nginx 

Efter installation af Nginx kan nedenstående kommandoer bruges til at stoppe, starte og aktivere Nginx til altid at genstarte, når serveren starter op.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl aktiver nginx.service 

Trin 2: Konfigurer Nginx som omvendt proxy

Opret først en rodmappe til dit domæne (myproxy.com). For dette indlæg opretter vi det i / var / www / html hedder myproxy.

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

Skift derefter tilladelserne i biblioteket for at give Nginx og Apache2 adgang til indholdet.

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

Kør derefter kommandoerne nedenfor for at oprette en proxy-fil til det kaldte proxysite myproxy.

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

Tilføj derefter kodeblokken i filen, og gem derefter.

server lyt 80; lyt [::]: 80; servernavn myproxy.com www.myproxy.com; proxy_ omdirigere slået fra; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Videresendt-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host; placering / proxy_pass http://127.0.0.1:8080;  

Gem filen, når du er færdig. Dette er en grundlæggende Nginx-proxykonfiguration. Ingen avancerede indstillinger tilføjet.

Derefter skal du aktivere Nginx-webstedet ved at køre nedenstående kommandoer

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

Trin 3: Installer Apache2

Efter konfiguration af Nginx skal du køre kommandoerne nedenfor for at installere Apache2

sudo apt-get installer apache2

Efter installation af Apache2 skal du køre kommandoerne nedenfor for at ændre Apache2-standardport til port 8080

sudo nano /etc/apache2/ports.conf

Skift derefter linjerne, så de ligner dem nedenfor:

NameVirtualHost 127.0.0.1:8080 Lyt 127.0.0.1:8080 

Gem filen og fortsæt nedenfor

Trin 4: Konfigurer Apache2-webstedet

Nu hvor Apache2 er installeret, skal du køre kommandoerne nedenfor for at oprette apache2-webstedet.

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

Tilføj derefter indholdet nedenfor i filen, og gem.

 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 kombineret 

Gem filen, og afslut.

Trin 5: Aktivér Apache2 Site og genstart

Efter konfiguration af Apache2 skal du aktivere webstedet og genstarte. Kør nedenstående kommandoer for at aktivere Apache2-webstedet.

sudo a2ensite myproxy.conf

Genstart derefter Apache2 ved at køre nedenstående kommandoer

sudo systemctl genstart apache2.service

Fjern Apache2 standard index.html-fil.

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

Gå og test indstillingerne ved at gennemse domænet på webstedet. Nginx skal videresende webtrafik til Apache2-indhold.

Det er det!




Endnu ingen kommentarer

En samling nyttige oplysninger om Linux-operativsystemet og nye teknologier
Friske artikler, praktiske tip, detaljerede anmeldelser og guider. Føl dig hjemme i Linux-operativsystemets verden