Nginx

Kuinka luon käänteisen välityspalvelimen Nginxissä?

Kuinka luon käänteisen välityspalvelimen Nginxissä?

Tavallinen välityspalvelin toimii vain asiakkaan pyyntöjen mukaisesti tarjoamalla suodatuksen ja sisällön yksityisyyden. Kun puhumme käänteisestä välityspalvelimesta, se toimii palvelupyyntöjen puolesta, joita käytetään liikenteen sieppaamiseen ja reitittämiseen erilliseen palvelimeen. Tämä välityspalvelinominaisuus on hyödyllinen kuormituksen jaossa ja parantaa suorituskykyä eri käytettävissä olevien palvelimien välillä. Se näyttää kaiken sisällön, jonka se vie eri verkkosivustoilta. Välityspalvelimen avulla voit välittää käsittelypyynnöt palvelinsovelluksille määritettyjen muiden kuin HTTP-protokollien kautta.

Käänteisen välityspalvelimen voi asentaa monista syistä. Yksi tärkeä syy on sisällön yksityisyys. Käänteinen välityspalvelimenetelmä tarjoaa yhden keskitetyn pisteen yhteydenpitoon asiakkaiden kanssa. Se voi antaa sinulle keskitetyn kirjausominaisuuden ja raportoida useiden palvelimien välillä. Nginx käsittelee staattisen sisällön nopeasti ja välittää dynaamiset pyynnöt Apache-palvelimelle; tämä ominaisuus parantaa yleistä suorituskykyä.

Tässä artikkelissa opit käänteisen välityspalvelimen määrittämisen Nginxiin.

Edellytykset

Sinulla on oltava pääsy pääkäyttäjätilille tai käyttäjälle, joka voi suorittaa sudo-komentoja.

Nginx-käänteisen välityspalvelimen luominen

Uuden Nginx-välityspalvelimen määrittämiseksi sinun on noudatettava seuraavia vaiheita järjestelmässäsi:

Vaihe 1: Asenna Nginx

Avaa päätelaite ja avaa sitten tiedosto / etc / apt / source.luettelo suosikkitekstieditorissasi ja lisää sitten alla olevat rivit tämän tiedoston loppuun. Tässä rivissä sinun on korvattava 'CODENAME' Ubuntu-julkaisulla, jota käytät järjestelmässäsi. Esimerkiksi meillä on Ubuntu 20.04 polttoväli tässä järjestelmässä. Sp, lisää Focal korvataksesi tunnuksen 'CODENAME'.

deb http: // nginx.org / paketit / mainline / ubuntu / KOODINIMI nginx
deb-src https: // nginx.org / paketit / mainline / ubuntu / nginx

Seuraavaksi sinun on tuotava seuraavat pakettivaraston allekirjoitusavain ja lisättävä se sitten apt-arkistoon:

$ sudo wget http: // nginx.org / keys / nginx_signing.avain
$ sudo apt-key lisää nginx_signing.avain

Päivitä nyt apt manager -paketit ja asenna Nginxin uusin julkaisu järjestelmääsi virallisesta apt-arkistosta suorittamalla seuraava komento:

$ sudo apt -päivitys
$ sudo apt asenna nginx

Käynnistä ja ota Nginx-palvelin käyttöön seuraavilla komennoilla:

$ sudo systemctl start nginx

$ sudo systemctl ota nginx käyttöön
$ sudo systemctl status nginx

Vaihe 2: Nginx-käänteisen välityspalvelimen määritykset

Luo uusi määritystiedosto custom_proxy / etc / nginx / conf.d / custom_proxy.conf ja liitä siihen seuraavat koodirivit:

palvelin
kuunnella 80;
kuuntele [::]: 80;
palvelimen_nimi oma esimerkki.com;
sijainti /
proxy_pass http: // localhost: 3000 /;

Sijainnin sisällä määritetty direktiivi 'proxy_pass' tekee tämän kokoonpanon käänteiseksi välityspalvelimeksi. Tämä rivi proxy_pass http: // localhost: 3000 / ohjaa kaikki pyynnöt, jotka vastaavat sijaintijuuria / polkua, on välitettävä paikallisen isännän porttiin 3000, jossa verkkotunnuksesi verkkosivusto on käynnissä.

Aktivoi ja linkitä uusi määritystiedosto suorittamalla alla mainittu komento:

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

Vaihe 3: Testaa kokoonpanot

Testaa nyt yllä olevat kokoonpanot seuraavalla komennolla:

$ sudo nginx -t

Testauksen jälkeen, jos virhettä ei ilmoiteta, lataa uusi Nginx-kokoonpano uudelleen.

$ sudo nginx -s lataa

Määritä puskurit

Yllä olevat kokoonpanot ovat riittäviä perustavan käänteisen välityspalvelimen luomiseksi. mutta monimutkaisissa sovelluksissa sinun on otettava käyttöön joitain lisäasetuksia, jotka on annettu alla:

sijainti /
proxy_pass http: // localhost: 3000 /;
proxy_buffering pois;

Määritä-pyydä otsikot

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

Yllä olevassa esimerkissä $ remote_addr lähettää asiakkaan IP-osoitteen välityspalvelimelle.

Johtopäätös

Yllämainituista tiedoista pystyt ymmärtämään, kuinka luoda Nginx-käänteinen välityspalvelin. Tämä työkalu on hyvä useille palvelinympäristöille. Kokeile kaikkia näitä kokoonpanoja järjestelmässäsi, jotta ymmärrät paremmin.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...