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 nginxdeb-src https: // nginx.org / paketi / glavna linija / ubuntu /
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žnikposluš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.conf3. korak: preizkusite konfiguracije
Zdaj preizkusite zgornje konfiguracije z naslednjim ukazom:
$ sudo nginx -tPo uspešnem testiranju, če potem ne poročajo o napaki, znova naložite novo konfiguracijo Nginx.
$ sudo nginx -s ponovno naložiKonfigurirajte 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.