Nginx

Hvordan oppretter jeg en omvendt proxy i Nginx?

Hvordan oppretter jeg en omvendt proxy i Nginx?

Standard proxy-server fungerer bare i henhold til kundens ønsker ved å tilby filtrering og personvern for innhold. Når vi snakker om den omvendte proxy-serveren, fungerer den på vegne av serverforespørsler, brukt til å fange opp og dirigere trafikk til en egen server. Denne proxy-funksjonen er nyttig for lastfordeling og forbedrer ytelsen mellom forskjellige tilgjengelige servere. Den viser alt innholdet det tar fra forskjellige nettsteder. Ved hjelp av proxy-metoden kan du sende forespørsler om behandling til serverapplikasjonene over spesifiserte andre protokoller enn HTTP.

Det er mange grunner til at du kan installere omvendt proxy. En viktig årsak er personvernet til innholdet. Den omvendte proxy-metoden gir et enkelt sentralisert punkt å kontakte kunder. Det kan gi deg den sentraliserte loggfunksjonen og kan rapportere på tvers av flere servere. Nginx behandler raskt det statiske innholdet og sender dynamiske forespørsler til Apache-serveren; denne funksjonen forbedrer den generelle ytelsen.

I denne artikkelen vil vi lære hvordan du setter opp en omvendt proxy i Nginx.

Forutsetninger

Du bør ha tilgang til rotkontoen eller en bruker som kan kjøre sudo-kommandoer.

Opprette en Nginx Reverse Proxy Server

For å konfigurere den nye Nginx proxy-serveren, må du følge trinnene på systemet ditt:

Trinn 1: Installer Nginx

Åpne terminalapplikasjonen, og åpne deretter filen / etc / apt / source.listen i favoritt teksteditoren din, og legg deretter til linjene nedenfor på slutten av denne filen. I denne linjen må du erstatte 'CODENAME' med Ubuntu-utgivelsen, som du bruker på systemet ditt. For eksempel har vi en Ubuntu 20.04 fokal fossa på dette systemet. Sp, sett inn Focal for å erstatte 'CODENAME'.

deb http: // nginx.org / Packages / mainline / ubuntu / CODENAME nginx
deb-src https: // nginx.org / pakker / hovedlinje / ubuntu / nginx

Deretter må du importere følgende pakningsregisters signeringsnøkkel og deretter legge den til apt repository:

$ sudo wget http: // nginx.org / nøkler / nginx_signing.nøkkel
$ sudo apt-key legg til nginx_signing.nøkkel

Oppdater nå apt manager-pakker og installer den nyeste versjonen av Nginx på systemet ditt fra det offisielle apt-depotet ved å kjøre følgende kommando:

$ sudo apt oppdatering
$ sudo apt installere nginx

Nå, start og aktiver Nginx-serveren ved å bruke følgende kommandoer:

$ sudo systemctl start nginx

$ sudo systemctl aktiver nginx
$ sudo systemctl status nginx

Trinn 2: Konfigurasjoner for Nginx Reverse Proxy

Opprett en ny konfigurasjonsfil custom_proxy / etc / nginx / conf.d / custom_proxy.conf og lim deretter inn følgende kodelinjer i den:

server
hør 80;
hør [::]: 80;
servernavn mitt eksempel.com;
plassering /
proxy_pass http: // localhost: 3000 /;

Direktivet 'proxy_pass' spesifisert inne i lokasjonen gjør denne konfigurasjonen som omvendt proxy. Denne linjen proxy_pass http: // localhost: 3000 / dirigerer alle forespørsler som samsvarer med stedets rot / bane, må videresendes til port 3000 på localhost der domenenettstedet kjører.

For å aktivere og koble den nye konfigurasjonsfilen, kjør kommandoen nedenfor:

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

Trinn 3: Test konfigurasjoner

Test nå konfigurasjonene ovenfor ved å bruke følgende kommando:

$ sudo nginx -t

Etter vellykket testing, hvis ingen feil blir rapportert, må du laste den nye Nginx-konfigurasjonen på nytt.

$ sudo nginx -s på nytt

Konfigurer buffere

Ovennevnte konfigurasjoner er nok til å lage en grunnleggende omvendt proxy-server. men for komplekse applikasjoner, må du aktivere noen avanserte alternativer, som er gitt nedenfor:

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

Konfigurer-forespørsel overskrifter

plassering /
proxy_pass http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;

I eksemplet ovenfor sender $ remote_addr IP-adressen til klienten til proxy-verten.

Konklusjon

Fra de ovennevnte detaljene kan du forstå hvordan du oppretter en Nginx omvendt proxy. Dette verktøyet er bra for flere servermiljøer. Prøv alle disse konfigurasjonene på systemet ditt for bedre forståelse.

Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...
Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...
Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...