Hvordan lage en omvendt proxy i Nginx

Hvordan lage en omvendt proxy i Nginx
En omvendt proxy -server leder klienten ber om den aktuelle backend -serveren. I dag lærer vi hvordan du lager en omvendt proxy i Nginx. For å demonstrere det bruker vi Ubuntu 22.04. Ved hjelp av Ubuntus kommandolinje vil vi implementere et sett med kommandoer for først å installere Nginx og deretter opprette en omvendt proxy.

Uten noe videre, la oss komme i gang!

Følgende er trinnene som brukes til å lage en omvendt proxy i Nginx:

Trinn 1: Oppdater systemet og installer Nginx

Vi begynner med å oppdatere maskinen før vi installerer NGINX på systemet vårt:

sudo apt oppdatering

La oss nå installere Nginx på systemet vårt ved å utføre følgende kommando:

sudo apt install nginx

Installasjonen begynner så snart kommandoen er utstedt. Deretter starter vi Nginx -tjenesten ved å bruke denne kommandoen:

sudo systemctl start nginx

Vi kan nå aktivere Nginx -tjenesten med denne kommandoen:

sudo systemctl aktiver nginx

Du vil få følgende utdata som forteller deg at Nginx er aktivert.

La oss nå sjekke statusen til Nginx. Vi må sørge for at den kjører.

sudo systemctl status nginx

Utgangen forteller oss at Nginx går bra. Nå kan vi gå til neste trinn som konfigurerer Nginx som en omvendt proxy.

Trinn 2: Konfigurer Nginx som omvendt proxy

I dette trinnet, la oss konfigurere Nginx som en omvendt proxy. Dette kan oppnås ved å lage en omvendt proxy -konfigurasjonsfil som vist i følgende:

nano/etc/nginx/conf.d/tilpasset_proxy.konf

Når filen er opprettet, legger du til følgende konfigurasjonslinjer i filen:

server
Lytt 80;
Hør [::]: 80;
Server_name MyExample.com;
plassering /
proxy_pass http: // localhost: 3000/;

Lagre proxy -konfigurasjonsfilen og avslutning.

Vi må koble den nye proxy -konfigurasjonsfilen. Dette gjøres ved hjelp av følgende kommando:

ln -s/etc/nginx/conf.d/tilpasset_server.konf

Trinn 3: Test konfigurasjonen

La oss nå sjekke Nginx -konfigurasjonen ved å bruke følgende gitt kommando:

sudo nginx -t

Hvis du får følgende utdata, betyr dette at Nginx -konfigurasjonen er fin og det er ingen feil i det:

La oss starte Nginx på nytt med denne kommandoen:

sudo nginx -s omlasting

Avansert proxy -konfigurasjon

Konfigurasjonene som vi la til i proxy -konfigurasjonsfilen er nok til å lage en grunnleggende omvendt proxy. For komplekse applikasjoner må du imidlertid legge til flere konfigurasjoner i filen.

Konfigurer bufferne

For å konfigurere bufferne, legg til følgende linjer i filen:

plassering /
proxy_pass http: // localhost: 3000/;
proxy_buffering av;

Konfigurer forespørselsoverskriftene

For å konfigurere forespørselsoverskriftene, legg til følgende linjer:

plassering /
proxy_pass http: // localhost: 3000/;
proxy_set_header x-real-ip $ remote_addr;

Konklusjon

I dagens guide så vi detaljert hvordan du oppretter Nginx Reverse Proxy. For å gjøre det, installerte vi først Nginx på Linux -systemet vårt. Deretter opprettet vi en Nginx omvendt proxy -konfigurasjonsfil. Til slutt brukte vi de nye konfigurasjonene for Nginx for å begynne å jobbe som en omvendt proxy. Vi diskuterte også de avanserte konfigurasjonsalternativene som kan legges til Nginx Reverse Proxy Config -filen om nødvendig.

Vi håper du likte opplæringen.