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 nginxdeb-src https://nginx.org/pakketten/mainline/ubuntu/
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:
serverluister 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.confStap 3: Testconfiguraties
Test nu de bovenstaande configuraties met behulp van de volgende opdracht:
$ sudo nginx -tAls er na het succesvol testen geen bug is gemeld, laadt u de nieuwe Nginx-configuratie opnieuw.
$ sudo nginx -s herladenBuffers 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.