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.


Kā pārbaudīt, vai datortīkls ir drošs

Kā pārbaudīt, vai datortīkls ir drošs

CyRadar Internet Security Check Tool ir rīks, lai novērtētu jūsu datora spēju novērst kiberuzbrukumus, un tas ir pilnīgi bez maksas.

Norādījumi DNS servera instalēšanai un konfigurēšanai operētājsistēmā Windows Server 2016

Norādījumi DNS servera instalēšanai un konfigurēšanai operētājsistēmā Windows Server 2016

DNS konfigurēšana ir tāda pati kā tā iestatīšana, kas nozīmē, ka jums nav pārāk daudz jāpūlas vai jālūdz administratoram palīdzēt to izdarīt, jo varat to izdarīt pats, šajā rakstā sniedzot detalizētus norādījumus.

Kā pārbaudīt datora cietā diska ietilpību

Kā pārbaudīt datora cietā diska ietilpību

Vienlīdz svarīgi ir aplūkot cietā diska ietilpību. Tajā laikā lietotāji zinās izmantotā cietā diska ietilpību un pieejamo cieto disku ietilpību datorā un klēpjdatorā.

Izlabojiet kļūdu, kas saistīta ar nespēju mainīt motīvu

Izlabojiet kļūdu, kas saistīta ar nespēju mainīt motīvu

Vai jūsu Windows 7 motīvs ir iestrēdzis klasiskajā opcijā? Ja jūs saskaraties ar šādu situāciju, varat mēģināt noskaidrot, vai problēma ir atrisināta.

Vai man atkal uzticēties CCleaner?

Vai man atkal uzticēties CCleaner?

Daudzi cilvēki iesaka pārtraukt CCleaner lietošanu. Bet tas bija pirms gadiem. Kā lietotne ir mainījusies un vai ir vērts to izmantot? Atbildi atradīsim nākamajā rakstā!

Kā lietot programmu Microsoft Authenticator

Kā lietot programmu Microsoft Authenticator

Microsoft Authenticator ir lietojumprogramma, kas iespējo divu faktoru autentifikāciju atbalstītajās lietotnēs un vietnēs.

Kā izmantot Reduce Memory, lai atbrīvotu RAM atmiņu

Kā izmantot Reduce Memory, lai atbrīvotu RAM atmiņu

Reduce Memory ir programmatūra, kas atbrīvo datora RAM, palīdzot datoram darboties ātrāk. Tālāk esošajā rakstā ir sniegti norādījumi, kā izmantot Reduce Memory.

Kā restartēt datoru, izmantojot PowerShell

Kā restartēt datoru, izmantojot PowerShell

Windows nodrošina lietotājiem daudzus veidus, kā restartēt datoru. Lietotāji var izmantot Power User Menu, Start Menu vai izslēgšanas rīku un pat klasisko Shutdown dialoglodziņu. Tomēr ir vēl viens veids, par kuru lietotāji nezina: PowerShell izmantošana.

Kā pārlūkā Chrome izmantot IP atbloķēšanu viltus IP

Kā pārlūkā Chrome izmantot IP atbloķēšanu viltus IP

IP atbloķēšana ir VPN utilīta pārlūkprogrammā Chrome, kas palīdz lietotājiem slēpt savas IP adreses un piekļūt bloķētām vietnēm.

Kāpēc pirms pieteikšanās ar sociālo tīklu kontu būtu rūpīgi jāpadomā?

Kāpēc pirms pieteikšanās ar sociālo tīklu kontu būtu rūpīgi jāpadomā?

Katru reizi, kad reģistrējaties jaunam pakalpojumam, varat izvēlēties lietotājvārdu un paroli vai vienkārši pieteikties, izmantojot Facebook vai Twitter. Bet vai jums tas jādara?