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

  • Dylan Parker
  • 0
  • 1060
  • 131

Denne korte opplæringen viser studenter og nye brukere hvordan du konfigurerer Apache2 webserver som en omvendt proxy for Nginx webserver. En omvendt proxy er en type tjeneste der proxy-serveren (frontend server) tar HTTP (S) forespørsler og videresender dem til en backend server.

I dette oppsettet vil Apache2 sitte foran Nginx webserver og godta alle forespørsler. Deretter sendes forespørselen transparent til Nginx webserver for å hente og hente innholdet. I vårt forrige innlegg viste vi deg hvordan du konfigurerer Nginx som en proxy-server til Apache2.

Du finner vårt forrige innlegg ved å klikke på denne lenken.

For å komme i gang med å konfigurere Apache2 som en omvendt proxy, følg trinnene nedenfor

Trinn 1: Installer og konfigurer Apache2

For å få Apache2 som en omvendt proxy, må du først installere Apache2. For å gjøre det, kjør kommandoene nedenfor

sudo apt-get installer apache2

Etter installasjon av Apache2 kan kommandoene nedenfor brukes til å stoppe, starte og aktivere Apache2-tjenesten for å starte automatisk hver gang serveren starter.

sudo systemctl stopp apache2.service sudo systemctl start apache2.service sudo systemctl aktiver apache2.service

Trinn 2: Aktiver Apache2 Proxy

Nå som Apache2 er installert, kjører du kommandoene nedenfor for å aktivere proxy-modulene.

sudo a2enmod proxy sudo a2enmod proxy_http 

Når du er ferdig, start Apache2 på nytt for å aktivere omlasting av modulene.

sudo systemctl start apache2.service på nytt

Deretter kjører du kommandoene nedenfor for å opprette en ny konfigurasjonsfil for nettstedet mydomain.conf for nettstedet mydomain.com

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

Kopier deretter og lim inn linjene nedenfor i filen og lagre.

  Servernavn mydomain.com ServerAlias ​​www.mydomain.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log kombinert ProxyRequests Off  Bestill nekt, tillat Tillat fra alle  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Bestill tillat, nekt Tillat fra alle   

Lagre deretter filen.

Trinn 3: Installer og konfigurer Nginx

Nå som Apache2 og konfigurert, fortsett nedenfor for å installere Nginx. For å gjøre det, kjør kommandoene nedenfor.

sudo apt-get install nginx

Etter installasjon av Nginx kan kommandoene nedenfor brukes til å stoppe, starte og aktivere at Nginx-tjenesten alltid kan starte når serveren starter.

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

Nginx, kjør kommandoene nedenfor for å opprette Nginx-nettstedskonfigurasjonsfilen kalt mydomain.

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

Kopier og lim deretter innholdet nedenfor i filen og lagre.

server listen 8080 default_server; hør [::]: 8080 default_server; root / var / www / html / mydomain; indeks index.php index.html index.htm; servernavn mydomain.com www.mydomain.com; location / # Forsøk først å tjene forespørsel som fil, deretter # som katalog, og fall deretter tilbake til å vise en 404. try_files $ uri $ uri / = 404; 

Lagre filen når du er ferdig.

Trinn 4: Aktiver både Apache2 og Nginx Site

sudo a2ensite mydomain.conf

sudo ln -s / etc / nginx / nettsteder-tilgjengelig / mitt domene / etc / nginx / nettsteder-aktivert /

Start både Apache2 og Nginx på nytt

sudo systemctl start på nytt apache2.service sudo systemctl start nginx.service på nytt 

Hvis Nginx ikke starter, kan det være lurt å slette standardkonfigurasjonen for Nginx eller endre porten i filen til 8080.

sudo rm / etc / nginx / nettsteder-tilgjengelig / standard

Sett nå en index.html filen til rotkatalogen på Nginx-nettstedet.

Kjør kommandoene nedenfor for å se tjenester som kjører på systemet ... i bildet ser du Apache2 kjører på port 80 og Nginx på 8080

Nyt!




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