Konfigurer Nginx som omvendt proxy for Apache2 på Ubuntu 17.04 | 17.10

  • Ronald Ferguson
  • 0
  • 2544
  • 48

Apache2 er den mest populære webserveren som brukes i dag. Nginx er nummer (# 2), men Nginx kan også fungere som en omvendt proxy. Denne korte opplæringen skal vise studenter og nye brukere hvordan du konfigurerer Nginx webserver som en omvendt proxy for Apache2 på Ubuntu 17.04 | 17.10.

Begge serverne har sine styrker og svakheter, men når de kombineres og konfigureres riktig, kan de gi en bedre opplevelse for publikum.

I dette innlegget installerer vi både Nginx- og Apache2-serverne ... og konfigurerer Nginx til å lytte på port 80 mens apache2 lytter på port 8080. De kan begge ikke høre på samme port. Når webtrafikk kommer inn, vil Nginx godta og videresende til Apache2 på backend.

Når du er klar til å konfigurere Nginx som omvendt proxy for Apache2, følger du trinnene nedenfor:

Trinn 1: Installer Nginx

Å installere Nginx er enkelt ... å gjøre det, kjør kommandoene nedenfor

sudo apt-get oppdater sudo apt-get install nginx 

Etter installasjon av Nginx kan kommandoene nedenfor brukes til å stoppe, starte og aktivere Nginx til alltid å starte på nytt når serveren starter opp.

sudo systemctl stopp nginx.service sudo systemctl start nginx.service sudo systemctl aktiver nginx.service 

Trinn 2: Konfigurer Nginx som omvendt proxy

Opprett først en rotmappe for domenet ditt (myproxy.com). For dette innlegget skal vi lage det i / var / www / html kalt myproxy.

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

Endre deretter tillatelsene i katalogen slik at Nginx og Apache2 får tilgang til innholdet.

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

Kjør deretter kommandoene nedenfor for å opprette en proxy-fil for proxy-nettstedet som heter myproxy.

sudo nano / etc / nginx / nettsteder-tilgjengelig / myproxy

Deretter legger du til kodeblokken i filen og lagrer deretter.

server listen 80; hør [::]: 80; servernavn myproxy.com www.myproxy.com; proxy_redirect av; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Videresendt-For $ proxy_add_x_forwarded_for; proxy_set_header Vert $ http_host; plassering / proxy_pass http://127.0.0.1:8080;  

Lagre filen når du er ferdig. Dette er en grunnleggende Nginx proxy-konfigurasjon. Ingen avanserte innstillinger lagt til.

Deretter aktiverer du Nginx-nettstedet ved å kjøre kommandoene nedenfor

sudo ln -s / etc / nginx / nettsteder-tilgjengelig / myproxy / etc / nginx / nettsteder-aktivert /

Trinn 3: Installer Apache2

Etter å ha konfigurert Nginx, kjør kommandoene nedenfor for å installere Apache2

sudo apt-get installer apache2

Etter at du har installert Apache2, kjører du kommandoene nedenfor for å endre Apache2 standardport til port 8080

sudo nano /etc/apache2/ports.conf

Endre deretter linjene slik at de ser ut som de nedenfor:

NameVirtualHost 127.0.0.1:8080 Lytt 127.0.0.1:8080 

Lagre filen og fortsett nedenfor

Trinn 4: Konfigurer Apache2-nettstedet

Nå som Apache2 er installert, kjører du kommandoene nedenfor for å opprette apache2-nettstedet.

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

Legg deretter til innholdet nedenfor i filen og lagre.

 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 kombinert 

Lagre filen og avslutt.

Trinn 5: Aktiver Apache2 Site og start på nytt

Etter å ha konfigurert Apache2, aktiver nettstedet og start på nytt. Kjør kommandoene nedenfor for å aktivere Apache2-nettstedet.

sudo a2ensite myproxy.conf

Start deretter Apache2 på nytt ved å kjøre kommandoene nedenfor

sudo systemctl start apache2.service på nytt

Fjern Apache2 standard index.html-fil.

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

Gå og test innstillingene ved å bla til domenet til nettstedet. Nginx skal videresende webtrafikk til Apache2-innhold.

Det er det!




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden