Nginx

Hoe maak ik een Reverse Proxy in Nginx?

Hoe maak ik een Reverse Proxy in Nginx?

De standaard proxyserver werkt alleen volgens de verzoeken van hun klant door filtering en inhoudprivacy te bieden. Als we het hebben over de reverse proxy-server, werkt deze namens serververzoeken, die worden gebruikt voor het onderscheppen en routeren van verkeer naar een afzonderlijke server. Deze proxyfunctie is handig voor de verdeling van de belasting en verbetert de prestaties tussen verschillende beschikbare servers. Het toont alle inhoud die nodig is van verschillende online sites. Met behulp van de proxy-methode kunt u verzoeken voor verwerking doorgeven aan de servertoepassingen via gespecificeerde protocollen anders dan HTTP.

Er zijn veel redenen waarom u de reverse proxy zou kunnen installeren. Een belangrijke reden is de privacy van de inhoud. De reverse proxy-methode biedt één centraal contactpunt met klanten. Het kan u de gecentraliseerde logboekfunctie geven en kan over meerdere servers rapporteren. Nginx verwerkt snel de statische inhoud en geeft dynamische verzoeken door aan de Apache-server; deze functie verbetert de algehele prestaties.

In dit artikel leren we hoe je een reverse proxy in Nginx instelt.

Vereisten

U moet toegang hebben tot het root-account of een gebruiker die sudo-opdrachten kan uitvoeren.

Een Nginx Reverse Proxy-server maken

Voor het instellen van de nieuwe Nginx-proxyserver moet je de volgende stappen op je systeem volgen:

Stap 1: Installeer Nginx

Open de terminaltoepassing en open vervolgens het bestand /etc/apt/source.lijst in uw favoriete teksteditor en voeg vervolgens de onderstaande regels toe aan het einde van dit bestand. In deze regel moet u de 'CODENAME' vervangen door uw Ubuntu-release, die u op uw systeem gebruikt. We hebben bijvoorbeeld een Ubuntu 20.04 focale fossa op dit systeem. Sp, voeg Focal in om de 'CODENAME' te vervangen.

deb http://nginx.org/packages/mainline/ubuntu/ CODENAME nginx
deb-src https://nginx.org/pakketten/mainline/ubuntu/ nginx

Vervolgens moet u de volgende ondertekeningssleutel van de repository van de pakketten importeren en deze vervolgens toevoegen aan de apt-repository:

$ sudo wget http://nginx.org/keys/nginx_signing.sleutel
$ sudo apt-key add nginx_signing.sleutel

Werk nu de apt-managerpakketten bij en installeer de nieuwste versie van Nginx op uw systeem vanuit de officiële apt-repository door de volgende opdracht uit te voeren:

$ sudo apt-update
$ sudo apt install nginx

Start en schakel nu de Nginx-server in met behulp van de volgende opdrachten:

$ sudo systemctl start nginx

$ sudo systemctl nginx inschakelen
$ sudo systemctl status nginx

Stap 2: Configuraties voor Nginx Reverse Proxy

Maak een nieuw configuratiebestand custom_proxy /etc/nginx/conf.d/custom_proxy.conf en plak de volgende regels code erin:

server
luister 80;
luister [::]:80;
servernaam mijnvoorbeeld.com;
plaats /
proxy_pass http://localhost:3000/;

De instructie 'proxy_pass' gespecificeerd in de locatie maakt deze configuratie als reverse proxy. Deze regel proxy_pass http://localhost:3000/ stuurt alle verzoeken die overeenkomen met locatie root/pad moeten worden doorgestuurd naar de poort 3000 op localhost waar uw domeinwebsite draait.

Voer de onderstaande opdracht uit om het nieuwe configuratiebestand te activeren en te koppelen:

$ ln -s /etc/nginx/conf.d/custom_server.conf

Stap 3: Testconfiguraties

Test nu de bovenstaande configuraties met behulp van de volgende opdracht:

$ sudo nginx -t

Als er na het succesvol testen geen bug is gemeld, laadt u de nieuwe Nginx-configuratie opnieuw.

$ sudo nginx -s herladen

Buffers configureren

De bovenstaande configuraties zijn voldoende om een ​​eenvoudige reverse proxy-server te maken. maar voor complexe toepassingen moet u enkele geavanceerde opties inschakelen, die hieronder worden gegeven:

plaats /
proxy_pass http://localhost:3000/;
proxy_buffering uit;

Kopteksten configureren-verzoek

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

In het bovenstaande voorbeeld stuurt de $remote_addr het IP-adres van de client naar de proxyhost.

Conclusie

Uit de bovengenoemde details kunt u begrijpen hoe u een Nginx reverse proxy maakt reverse. Deze tool is goed voor verschillende serveromgevingen. Probeer al deze configuraties op uw systeem voor een beter begrip.

Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...