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 nginxdeb-src https: // nginx.org / pakker / hovedlinje / ubuntu /
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:
serverhø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.konfTrinn 3: Test konfigurasjoner
Test nå konfigurasjonene ovenfor ved å bruke følgende kommando:
$ sudo nginx -tEtter vellykket testing, hvis ingen feil blir rapportert, må du laste den nye Nginx-konfigurasjonen på nytt.
$ sudo nginx -s på nyttKonfigurer 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.