Standardne puhverserver töötab ainult vastavalt kliendi soovidele, pakkudes filtreerimist ja sisu privaatsust. Kui räägime vastupidisest puhverserverist, töötab see serveripäringute nimel, mida kasutatakse liikluse pealtkuulamiseks ja eraldi serverisse suunamiseks. See puhverserver on kasulik koormuse jaotamiseks ja parandab jõudlust erinevate saadaolevate serverite vahel. See näitab kogu sisu, mida see erinevatelt veebisaitidelt võtab. Puhverserveri meetodi abil saate serverirakendustele töötlemisnõuded edastada muude protokollide kui HTTP kaudu.
Tagurpidi puhverserveri installimiseks on palju põhjuseid. Üks oluline põhjus on sisu privaatsus. Pöördproksi meetod pakub ühe tsentraliseeritud punkti klientidega suhtlemiseks. See võib anda teile tsentraliseeritud logimise funktsiooni ja saab aruandeid mitme serveri kohta. Nginx töötleb staatilist sisu kiiresti ja edastab dünaamilised taotlused Apache serverile; see funktsioon parandab üldist jõudlust.
Sellest artiklist õpime, kuidas Nginxis pöördproksi seadistada.
Eeldused
Teil peaks olema juurdepääs juurkontole või kasutajale, kes saab sudo-käske käivitada.
Nginxi pöördproxy serveri loomine
Uue Nginxi puhverserveri seadistamiseks peate oma süsteemis järgima järgmisi samme:
1. samm: installige Nginx
Avage terminalirakendus ja seejärel fail / etc / apt / source.nimekiri oma lemmiktekstiredaktoris ja seejärel lisage selle faili lõppu allpool toodud read. Selles reas peate asendama 'CODENAME' oma Ubuntu versiooniga, mida kasutate oma süsteemis. Näiteks on meil Ubuntu 20.04 selle süsteemi fookuskaugus. Sp, sisestage „CODENAME“ asendamiseks Focal.
deb http: // nginx.org / paketid / mainline / ubuntu / KOODINimi nginxdeb-src https: // nginx.org / paketid / mainline / ubuntu /
Järgmisena peate importima järgmised pakettide hoidla allkirjastamisvõtme ja seejärel lisama selle apt-hoidlasse:
$ sudo wget http: // nginx.org / keys / nginx_signing.võti$ sudo apt-key lisab nginx_signing.võti
Nüüd värskendage apt-halduripakette ja installige Nginxi uusim väljaanne oma süsteemist ametlikust apt-hoidlast, käivitades järgmise käsu:
$ sudo apt värskendus$ sudo apt install nginx
Nüüd käivitage ja lubage Nginxi server järgmiste käskude abil:
$ sudo systemctl start nginx$ sudo systemctl lubab nginxi
$ sudo systemctl olek nginx
2. samm: Nginxi pöördproksi seadistused
Looge uus konfiguratsioonifail custom_proxy / etc / nginx / conf.d / custom_proxy.conf ja seejärel kleepige sinna järgmised koodiread:
serverkuulata 80;
kuulama [::]: 80;
serveri_nimi minu näide.com;
asukoht /
puhverserveri_pääs http: // localhost: 3000 /;
Asukohas määratud direktiiv 'proxy_pass' muudab selle konfiguratsiooni vastupidiseks puhverserveriks. See rida proxy_pass http: // localhost: 3000 / suunab kõik päringud, mis sobivad asukoha juurega / teega, tuleb edastada kohaliku hosti porti 3000, kus teie domeeni veebisait töötab.
Uue konfiguratsioonifaili aktiveerimiseks ja linkimiseks käivitage allpool nimetatud käsk:
$ ln -s / etc / nginx / conf.d / kohandatud_server.konf3. samm: testige konfiguratsioone
Nüüd proovige ülaltoodud konfiguratsioone järgmise käsu abil:
$ sudo nginx -tPärast edukat katsetamist laadige uus Nginxi konfiguratsioon uuesti, kui veast ei teatata.
$ sudo nginx -s laadige uuestiKonfigureerige puhvrid
Ülaltoodud konfiguratsioonidest piisab põhilise vastupidise puhverserveri loomiseks. kuid keerukate rakenduste jaoks peate lubama mõned täpsemad valikud, mis on toodud allpool:
asukoht /puhverserveri_pääs http: // localhost: 3000 /;
puhverserveri_puhver välja;
Päised seadistamine-taotlemine
asukoht /puhverserveri_pääs http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;
Ülaltoodud näites saadab $ remote_addr kliendi IP-aadressi puhverserverile.
Järeldus
Eespool nimetatud üksikasjade põhjal saate mõista, kuidas luua Nginxi pöördproxy. See tööriist sobib hästi mitmesse serverikeskkonda. Parema mõistmise huvides proovige oma süsteemis kõiki neid konfiguratsioone.