Nginx

Kā es varu izveidot reverso starpniekserveri Nginx?

Kā es varu izveidot reverso starpniekserveri Nginx?

Standarta starpniekserveris darbojas tikai saskaņā ar klienta pieprasījumiem, nodrošinot filtrēšanu un satura privātumu. Kad mēs runājam par reverso starpniekserveri, tas darbojas servera pieprasījumu vārdā, kurus izmanto trafika pārtveršanai un maršrutēšanai uz atsevišķu serveri. Šī starpniekservera funkcija ir noderīga slodzes sadalē un uzlabo veiktspēju starp dažādiem pieejamajiem serveriem. Tas parāda visu saturu, ko tas prasa no dažādām tiešsaistes vietnēm. Izmantojot starpniekservera metodi, apstrādes pieprasījumus servera lietojumprogrammām varat pārsūtīt, izmantojot noteiktus protokolus, kas nav HTTP.

Ir daudz iemeslu, kuru dēļ jūs varētu instalēt apgriezto starpniekserveri. Viens svarīgs iemesls ir satura privātums. Reversā starpniekservera metode nodrošina vienu centralizētu punktu saziņai ar klientiem. Tas var sniegt jums centralizētu reģistrēšanas funkciju un var ziņot vairākos serveros. Nginx ātri apstrādā statisko saturu un nodod dinamiskos pieprasījumus Apache serverim; šī funkcija uzlabo kopējo veiktspēju.

Šajā rakstā mēs uzzināsim, kā Nginx izveidot reverso starpniekserveri.

Priekšnoteikumi

Jums vajadzētu būt piekļuvei root kontam vai lietotājam, kurš var izpildīt sudo komandas.

Nginx reversā starpniekservera izveide

Lai iestatītu jauno Nginx starpniekserveri, sistēmā ir jāveic šādas darbības:

1. darbība: instalējiet Nginx

Atveriet termināļa lietojumprogrammu un pēc tam atveriet failu / etc / apt / source.sarakstā savā iecienītajā teksta redaktorā un pēc tam pievienojiet zemāk norādītās rindas šī faila beigās. Šajā rindā 'CODENAME' ir jāaizstāj ar Ubuntu laidienu, kuru izmantojat savā sistēmā. Piemēram, mums ir Ubuntu 20.04 fokusa fossa šai sistēmai. Sp, ievietojiet fokusu, lai aizstātu “CODENAME”.

deb http: // nginx.org / package / mainline / ubuntu / CODENAME nginx
deb-src https: // nginx.org / paketes / mainline / ubuntu / ninks

Pēc tam jums jāimportē šādas paketes repozitorija parakstīšanas atslēga un pēc tam jāpievieno apt repozitorijam:

$ sudo wget http: // nginx.org / keys / nginx_signing.taustiņu
$ sudo apt-key pievieno nginx_signing.taustiņu

Tagad atjauniniet apt pārvaldnieka pakotnes un instalējiet jaunāko Nginx laidienu savā sistēmā no oficiālās apt krātuves, izpildot šādu komandu:

$ sudo apt atjauninājums
$ sudo apt instalējiet nginx

Tagad palaidiet un iespējojiet Nginx serveri, izmantojot šādas komandas:

$ sudo systemctl start nginx

$ sudo systemctl iespējojiet nginx
$ sudo systemctl statuss nginx

2. darbība: Nginx Reverse Proxy konfigurācijas

Izveidojiet jaunu konfigurācijas failu custom_proxy / etc / nginx / conf.d / custom_proxy.conf un pēc tam tajā ielīmējiet šādas koda rindas:

serveris
klausīties 80;
klausies [::]: 80;
servera_nosaukums mans piemērs.com;
atrašanās vieta /
proxy_pass http: // localhost: 3000 /;

Vietā norādītā direktīva “proxy_pass” padara šo konfigurāciju par apgriezto starpniekserveri. Šī rinda proxy_pass http: // localhost: 3000 / novirza visus pieprasījumus, kas atbilst atrašanās vietas saknei / ceļam, jāpārsūta uz localhost 3000 portu, kurā darbojas jūsu domēna vietne.

Lai aktivizētu un saistītu jauno konfigurācijas failu, izpildiet tālāk minēto komandu:

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

3. solis: pārbaudiet konfigurācijas

Tagad pārbaudiet iepriekš minētās konfigurācijas, izmantojot šādu komandu:

$ sudo nginx -t

Pēc veiksmīgas pārbaudes, ja par kļūdu netiek ziņots, atkārtoti ielādējiet jauno Nginx konfigurāciju.

$ sudo nginx -s pārlādēt

Konfigurējiet buferus

Iepriekš minētās konfigurācijas ir pietiekamas, lai izveidotu pamata reverso starpniekserveri. bet sarežģītām lietojumprogrammām ir jāiespējo dažas papildu opcijas, kas norādītas tālāk:

atrašanās vieta /
proxy_pass http: // localhost: 3000 /;
proxy_buffering off;

Konfigurēt-pieprasīt galvenes

atrašanās vieta /
proxy_pass http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;

Iepriekš minētajā piemērā $ remote_addr nosūta klienta IP adresi starpniekserverim.

Secinājums

No iepriekš minētās detaļas jūs varat saprast, kā izveidot Nginx reverso starpniekserveri. Šis rīks ir piemērots vairākām serveru vidēm. Lai labāk izprastu, izmēģiniet visas šīs sistēmas konfigurācijas.

Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...
Kā nomainīt peles kreiso un labo pogu operētājsistēmā Windows 10
Tas ir diezgan normāli, ka visas datora peles ierīces ir ergonomiski izstrādātas lietotājiem ar labo roku. Bet ir pieejamas peles ierīces, kas ir īpaš...
Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...