Kā izmantot Nginx kā apgriezto starpniekserveri

Kā izmantot Nginx kā apgriezto starpniekserveri

Izņemot Apache, Nginx ir vispopulārākais pieejamais tīmekļa serveris. Papildus tam, ka tas ir tīmekļa serveris, to var izmantot arī kā slodzes balansētāju vai reverso starpniekserveri. Šajā apmācībā Quantrimang.com parādīs, kā varat izmantot Nginx kā apgriezto starpniekserveri.

Kas ir apgrieztais starpniekserveris?

Starpniekserveris darbojas kā starpnieks starp klientu un citu serveri. Starpniekserveris izgūst resursus no servera, ar kuru vēlaties izveidot savienojumu, un nosūta tos jums apskatei. Apgrieztais starpniekserveris darbojas tāpat, izņemot to, ka lomas ir apgrieztas. Kad pieprasāt informāciju no servera, reversais starpniekserveris saglabā pieprasījumu un nosūta to uz atbilstošo aizmugursistēmas serveri. Tas ļauj sistēmas administratoriem izmantot serveri vairākām lietojumprogrammām, kā arī nodrošina vienmērīgāku trafika plūsmu starp klientu un serveri.

Kā izmantot Nginx kā apgriezto starpniekserveri

Reverso starpniekserveru priekšrocības

Atkarībā no jūsu lietojumprogrammas jums var būt dažādi apgrieztā starpniekservera lietošanas gadījumi.

  • Reversais starpniekserveris ļauj darbināt vairākas lietojumprogrammas vienā serverī — ja vienā serverī darbojas vairākas lietojumprogrammas, tās visas nevar vienlaikus “klausīties” portā 80 vai 433. Izmantojot apgriezto starpniekserveri, varat to konfigurēt. lai vajadzības gadījumā novirzītu trafiku uz atsevišķām lietojumprogrammām.
  • Slodzes līdzsvarošana — ja jums ir vairāki serveri, kuros darbojas viena un tā pati lietojumprogramma, varat izmantot reverso starpniekserveri, lai vienmērīgi sadalītu trafiku katram serverim.
  • Tīmekļa lietojumprogrammu ugunsmūris — varat izmantot reverso starpniekserveri, lai paslēptu savu lietojumprogrammu, kā arī filtrētu surogātpasta IP vai aizsargātu pret DDOS uzbrukumu .
  • Vienkārša reģistrēšana un auditēšana — tā kā visu ienākošo trafiku pārvalda reversais starpniekserveris, ir vieglāk reģistrēt un pārraudzīt satiksmes plūsmas.

Konfigurējiet Nginx kā reverso starpniekserveri

Lai iestatītu Nginx kā apgriezto starpniekserveri, rakstā tiks izmantots parametrs proxy_pass Nginx konfigurācijas failā.

Piezīme . Šajā apmācībā tiek pieņemts, ka jums ir zināmas zināšanas par Nginx un ka esat instalējis un iestatījis Nginx savā serverī.

Vairumā gadījumu Nginx būs priekšgala serveris, kas ienākošajiem pieprasījumiem “klausās” portā 80 (HTTP) vai 443 (HTTPS). Tā kā portā 80 vai 443 var “klausīties” tikai viens pakalpojums, jūsu lietojumprogrammai būs “jāklausās” citā portā, piemēram, portā 8081. Vienkāršākā konfigurācija izskatīsies šādi:

server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}

Tas nozīmē, ka visi pieprasījumi vietnei myapp.com 80. portā tiks novirzīti uz 8081. portu.

Papildu iestatījumi

Papildus proxy_pass direktīvai ir vairākas citas direktīvas, kuras varat izmantot uzlabotai iestatīšanai.

  • proxy_set_header — ļauj iestatīt galveni, kas jānosūta uz fona lietojumprogrammu. Piemēram, skatiet šādu konfigurāciju:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Varat iestatīt nepieciešamās starpniekservera galvenes, lai tās tiktu nodotas lietojumprogrammai, norādīt pieprasījuma IP un attālo adresi un pēc tam izvadīt pareizo saturu pieprasītājai vietnei.

  • starpniekservera taimauts — ļauj iestatīt taimauta vērtību starpniekservera pieprasījumu nosūtīšanai un saņemšanai. Piemēram:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
  • proxy_buffers — tas ļauj Nginx īslaicīgi aizturēt starpniekservera atbildi un nosūtīt to pieprasījuma iesniedzējam serverim tikai pēc tam, kad starpniekserveris ir beidzis atbildēt. Piemēram:
proxy_buffers 32 4k;

Ja jūsu lietojumprogramma sūta lielu skaitu failu, iespējams, vēlēsities atspējot proxy_buffers:

proxy_buffering off;

Kā redzat, Nginx ir reversais starpniekserveris, kam ir daudz lietojumu. Lielākais pluss ir tas, ka tas ir vienkārši konfigurējams, viegli lietojams un joprojām ļauj mērogot sarežģītākos scenārijos. Lai iegūtu sīkāku informāciju, varat skatīt Nginx starpniekservera moduļa dokumentāciju (vietnē https://nginx.org/en/docs/http/ngx_http_proxy_module.html) vai konfigurācijas piemērus (vietnē https://www .nginx.com/resources/wiki /sākt/tēmas/piemēri/pilns/).

Ceru, ka jums veiksies.


Norādījumi par Clonezilla lietošanu Windows cietā diska klonēšanai

Norādījumi par Clonezilla lietošanu Windows cietā diska klonēšanai

Izmantojiet Clonezilla, lai ātri un ļoti vienkārši klonētu visu veco cieto disku uz jaunu cieto disku. Šajā rakstā tiks parādīts, kā klonēt Windows 10 disku, izmantojot Clonezilla un USB zibatmiņas disku.

Vairāk nekā 40 augstas izšķirtspējas Thanos tapešu kolekcija datoriem

Vairāk nekā 40 augstas izšķirtspējas Thanos tapešu kolekcija datoriem

Šajā rakstā iekļautais Thanos tapešu komplekts būs pieejams visās izšķirtspējās visiem datoriem un klēpjdatoriem

Atšķirība starp pretvīrusu un ļaunprātīgas programmatūras apkarošanas programmām

Atšķirība starp pretvīrusu un ļaunprātīgas programmatūras apkarošanas programmām

Ļaunprātīgas programmatūras noņemšanas rīki un pretvīrusu programmatūra papildina viens otru un var darboties kopā, lai nodrošinātu maksimālu drošību lietotāju ierīcēs.

FortiClient apskats: vairāku platformu bezmaksas pretvīrusu programma

FortiClient apskats: vairāku platformu bezmaksas pretvīrusu programma

FortiClient ir bezmaksas pretvīrusu produkts no Fortinet. Fortinet ir pazīstams ar kiberdrošības aparatūras produktu ražošanu. FortiClient ir vairāku platformu programma, kas pieejama operētājsistēmām Windows, macOS, Linux, Windows Phone, iOS un Android.

Labojums Nevar atvērt šo vienumu kļūdu sistēmā Windows

Labojums Nevar atvērt šo vienumu kļūdu sistēmā Windows

Ja izmantojat sistēmu Windows, tiek parādīts kļūdas ziņojums Nevar atvērt šo vienumu. Iespējams, tas ir pārvietots, pārdēvēts vai izdzēsts. Kas man jādara? Lai iegūtu sīkāku informāciju, lūdzu, izpildiet tālāk sniegto rakstu.

Kas ir KRACK? Kā KRACK lauza WPA2 WiFi drošības protokolu

Kas ir KRACK? Kā KRACK lauza WPA2 WiFi drošības protokolu

Pētnieks Mathy Vanhoef no Lēvenas universitātes ir atklājis nopietnu drošības trūkumu Wi-Fi Protected Access II (WPA2) tīkla drošības protokolā.

Bieži uzdotie jautājumi par noklusējuma parolēm

Bieži uzdotie jautājumi par noklusējuma parolēm

Šodienas rakstā Quantrimang apkopos dažus bieži uzdotos jautājumus par noklusējuma parolēm, lai palīdzētu lasītājiem atbildēt uz jautājumiem, kas saistīti ar šo problēmu.

Kāpēc izmantot CyberGhost VPN?

Kāpēc izmantot CyberGhost VPN?

Jums ir nepieciešams VPN — tas padara dažādas iespējas vienkāršas, un CyberGhost VPN ir viens no labākajiem VPN, ja runa ir par vienkāršību.

3 populārākie multimākoņu drošības izaicinājumi un stratēģijas izveide

3 populārākie multimākoņu drošības izaicinājumi un stratēģijas izveide

Vairāki drošības paraugprakses piemēri ir parādījušies, palielinoties daudzmākoņu vidēm, un ir daži svarīgi soļi, kas būtu jāveic visām organizācijām, izstrādājot savas drošības stratēģijas.

Instalējiet dinamiskus ekrānus un animētas tapetes operētājsistēmā Windows

Instalējiet dinamiskus ekrānus un animētas tapetes operētājsistēmā Windows

Microsoft operētājsistēmā Windows Vista DreamScene ļāva iestatīt dinamisku fonu datoriem, taču astoņus gadus vēlāk tas joprojām nav pieejams operētājsistēmā Windows 10. Kāpēc šī paraža gadu gaitā ir bijusi atgriešanās pagātnē, un ko mēs varam darīt, lai to mainītu?