Nginx - Upstream сървър

Съдържание
Сървър на нагоре по течението е вид сървър, към който Nginx Той служи като прокси за връзката, т.е. Nginx Той филтрира заявките и му изпраща само тези, които той може да обработи. Тези типове сървъри могат да бъдат във виртуална машина, в друга физическа машина или дори да бъдат демонови услуги в среда UNIX чака да бъде повикан.
Това на практика означава, че може да бъде сървър Apache конфигуриран да обслужва само конкретни заявки през порт TCP или може да бъде посредник, който интерпретира Руби за приложение на Релси. По този начин Nginx може да обработва първоначални заявки и да бъде обратен прокси за услуги.
Уникални сървъри нагоре по веригата
Те са сървъри, които имат една точка за качване, както е посочено от името й, пример за това може да бъде сървърът Apache, който в повечето от конфигурациите, които откриваме, не е оптимизиран да обслужва множество едновременни връзки, тъй като при презареждане с модулите за обслужване на статични файлове, неговата ефективност намалява.
Влез тук Nginx който отговаря за управлението на множество връзки и по този начин предава само на Apache файловете, които наистина трябва да интерпретира, като например файлове от PHP.
Основната конфигурация може да бъде следната:

Това, което виждаме на изображението, е конфигурация, където Nginx изпращайте заявки директно до Apache, оптимизиране на прекратяването на връзките, но това не е толкова оптимално, колкото конфигурацията, която ще видим на следващото изображение, където казваме Nginx който обслужва статичните файлове и тези, които не са, предайте ги на Apache, с това, ако се постигне по -голяма разлика в производителността:

Как работи?Начинът, по който работи този процес, е много прост, директивата try_files той ще тества дали намери и може да обслужи заявката на клиента, ако не, ще го предаде на Apache, за да извърши съответната обработка.
Множество възходящи сървъри
Nginx тя е и в способността да се работи с различни сървъри нагоре по веригата в случай, че услугата, за която сте обратен прокси може да обработва само няколко връзки, като по този начин избягва претоварването в тях.
Как да постигнем това?За да постигнем това, ще следваме структура, подобна на тази, която видяхме с единичен нагоре по течението, само сега трябва да дефинираме персонализиран блок с маршрутите на различните сървъри и след това да конфигурираме нашия proxy_pass на тях. Нека разгледаме един прост пример:

Виждаме как дефинираме три сървъра в a възходящ блок Наречен приложение, тогава в нашия сървър блок правим a proxy_pass към блока на приложения, какво ще направи Nginx е да се използва кръговата схема за обслужване на заявките към три сървъра нагоре по веригата които дефинираме, като по този начин постигаме целта; Освен това, Nginx може да обработва и други алгоритми за балансиране на натоварването.
В края на този урок отново виждаме как Nginx Той има възможности, които го правят много жизнеспособна опция в среда с голямо търсене.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave