Turinys
Serveris prieš srovę yra serverio tipas, į kurį Nginx Jis naudojamas kaip ryšio tarpinis serveris, ty Nginx Jis filtruoja užklausas ir siunčia jam tik tas, kurias jis gali apdoroti. Šio tipo serveriai gali būti virtualioje mašinoje, kitoje fizinėje mašinoje arba netgi būti demono paslaugomis aplinkoje UNIX laukia, kol bus pašauktas.Praktiškai tai reiškia, kad tai gali būti serveris Apache sukonfigūruotas aptarnauti tik konkrečias užklausas per uostą TCP arba tai gali būti tarpinė programinė įranga, kuri interpretuoja Rubinas dėl prašymo Bėgiai. Taigi Nginx jis gali apdoroti pradines užklausas ir būti atvirkštinis paslaugų įgaliotinis.
Unikalūs „Upstream“ serveriai
Tai yra serveriai, turintys vieną įkėlimo tašką, nurodytą jo pavadinime. To pavyzdys gali būti serveris Apache, kuris daugelyje mūsų nustatytų konfigūracijų nėra optimizuotas aptarnauti kelis vienu metu veikiančius ryšius, nes įkraunant modulius, skirtus aptarnauti statinius failus, jo efektyvumas mažėja.
Įveskite čia Nginx kuris yra atsakingas už kelių ryšių valdymą ir tokiu būdu perduoda „Apache“ tik tuos failus, kuriuos jis tikrai turėtų interpretuoti, pvz., failus iš PHP.
Pagrindinė konfigūracija gali būti tokia:
Paveikslėlyje matome konfigūraciją, kurioje Nginx perduoti užklausas tiesiogiai Apache, optimizuojant ryšių nutraukimą, tačiau tai nėra tokia optimali, kaip konfigūracija, kurią matysime šiame paveikslėlyje, kur pasakysime Nginx kuris aptarnauja statinius failus ir tuos, kurie nėra, perduokite juos „Apache“, jei pasiekiamas didesnis našumo skirtumas:
Kaip tai veikia?Šis procesas yra labai paprastas, direktyva try_files jis patikrins, ar randa ir gali patenkinti kliento užklausą, jei ne, perduos jį „Apache“ atlikti atitinkamą apdorojimą.
Keli aukščiau esantys serveriai
Nginx tai taip pat yra galimybė dirbti su įvairiais aukštesnio lygio serveriai tuo atveju, jei teikiate paslaugą atvirkštinis tarpinis serveris jis gali tvarkyti tik keletą jungčių, taip išvengdamas jų perkrovos.
Kaip tai pasiekti?Norėdami tai pasiekti, laikysimės struktūros, panašios į tai, ką matėme su vienas prieš srovę, tik dabar turime apibrėžti pasirinktinį bloką su skirtingų serverių maršrutais ir tada sukonfigūruoti mūsų proxy_pass jiems. Pažvelkime į paprastą pavyzdį:
Matome, kaip apibrėžiame tris serverius prieš srovę esantis blokas paskambino programėlę, tada savo serverio bloke mes atliekame proxy_pass į programų bloką, ką jis padarys Nginx yra naudoti apvaliosios schemos užklausoms teikti trys aukščiau esantys serveriai kad mes apibrėžtume ir taip pasiektume tikslą; Be to, Nginx jis taip pat gali valdyti kitus apkrovos balansavimo algoritmus.
Šios pamokos pabaigoje dar kartą matome, kaip Nginx Jis turi galimybes, todėl tai yra labai perspektyvus pasirinkimas didelės paklausos aplinkoje.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką