Nginx

Kako v Nginxu ustvarim obratni proxy?

Kako v Nginxu ustvarim obratni proxy?

Standardni strežnik proxy deluje le v skladu z zahtevami njihovih strank, saj zagotavlja filtriranje in zasebnost vsebine. Ko govorimo o povratnem strežniku proxy, deluje v imenu zahtev strežnika, ki se uporablja za prestrezanje in usmerjanje prometa na ločen strežnik. Ta funkcija proxy je uporabna za porazdelitev obremenitve in izboljša zmogljivost med različnimi razpoložljivimi strežniki. Prikazuje vso vsebino, ki jo zajema z različnih spletnih mest. Z uporabo metode proxy lahko strežniškim aplikacijam posredujete zahteve za obdelavo prek določenih protokolov, ki niso HTTP.

Obstaja veliko razlogov, zaradi katerih bi lahko namestili obratni proxy. Eden pomembnih razlogov je zasebnost vsebine. Metoda obratnega proxyja zagotavlja eno samo centralizirano točko za stik s strankami. Omogoča vam funkcijo centraliziranega beleženja in lahko poroča na več strežnikih. Nginx hitro obdela statično vsebino in posreduje dinamične zahteve strežniku Apache; ta funkcija izboljša splošno zmogljivost.

V tem članku bomo izvedeli, kako nastaviti obratni proxy v Nginxu.

Pogoji

Morali bi imeti dostop do korenskega računa ali uporabnika, ki lahko izvaja sudo ukaze.

Ustvarjanje povratnega proxy strežnika Nginx

Za nastavitev novega proxy strežnika Nginx morate v sistemu slediti naslednjim korakom:

1. korak: Namestite Nginx

Odprite terminalsko aplikacijo in nato odprite datoteko / etc / apt / source.seznam v svojem najljubšem urejevalniku besedil in nato dodajte spodnje vrstice na koncu te datoteke. V tej vrstici morate zamenjati 'CODENAME' z izdajo Ubuntu, ki jo uporabljate v sistemu. Na primer, imamo Ubuntu 20.04 žariščna fosa na tem sistemu. Sp, vstavite Focal, da zamenjate "CODENAME".

deb http: // nginx.org / packages / mainline / ubuntu / CODENAME nginx
deb-src https: // nginx.org / paketi / glavna linija / ubuntu / nginx

Nato morate uvoziti naslednji ključ za podpisovanje skladišča paketov in ga nato dodati v skladišče apt:

$ sudo wget http: // nginx.org / keys / nginx_signing.tipko
$ sudo apt-key dodaj nginx_signing.tipko

Zdaj posodobite pakete upravitelja apt in namestite najnovejšo izdajo Nginxa v sistem iz uradnega skladišča apt, tako da zaženete naslednji ukaz:

$ sudo apt posodobitev
$ sudo apt namestite nginx

Zdaj zaženite in omogočite strežnik Nginx z naslednjimi ukazi:

$ sudo systemctl start nginx

$ sudo systemctl omogoči nginx
$ sudo systemctl status nginx

2. korak: Konfiguracije za povratni proxy Nginx

Ustvarite novo konfiguracijsko datoteko custom_proxy / etc / nginx / conf.d / po meri_proxy.conf in vanj prilepite naslednje vrstice kode:

strežnik
poslušaj 80;
poslušaj [::]: 80;
ime_strežnika myexample.com;
lokacija /
proxy_pass http: // localhost: 3000 /;

Direktiva 'proxy_pass', podana znotraj lokacije, naredi to konfiguracijo kot obratni proxy. Ta vrstica proxy_pass http: // localhost: 3000 / usmerja vse zahteve, ki se ujemajo s korenom lokacije / potjo, je treba posredovati na vrata 3000 na localhostu, kjer se izvaja spletno mesto vaše domene.

Če želite aktivirati in povezati novo konfiguracijsko datoteko, zaženite spodnji ukaz:

$ ln -s / etc / nginx / conf.d / strežnik_po meri.conf

3. korak: preizkusite konfiguracije

Zdaj preizkusite zgornje konfiguracije z naslednjim ukazom:

$ sudo nginx -t

Po uspešnem testiranju, če potem ne poročajo o napaki, znova naložite novo konfiguracijo Nginx.

$ sudo nginx -s ponovno naloži

Konfigurirajte medpomnilnike

Zgornje konfiguracije so dovolj za ustvarjanje osnovnega obratnega proxy strežnika. za zapletene aplikacije pa morate omogočiti nekaj naprednih možnosti, ki so navedene spodaj:

lokacija /
proxy_pass http: // localhost: 3000 /;
proxy_buffering off;

Glave Konfiguriraj-zahteva

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

V zgornjem primeru $ remote_addr pošlje IP-naslov odjemalca gostitelju proxy.

Zaključek

Iz zgoraj omenjenih podrobnosti lahko razumete, kako ustvariti povratni strežnik Nginx. To orodje je dobro za več strežniških okolij. Preizkusite vse te konfiguracije v sistemu za boljše razumevanje.

10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...