Nginx - Различни настройки на Fcgi

Съдържание
Ние знаем това Nginx не може да обработва динамично съдържание като езици за програмиране, но това, че не го прави директно, не означава, че не може да го направи с помощта на други елементи, тук той влиза в игра fcgi или fastCGI което е просто начинът Nginx той изпраща съдържанието, което не може да обработва, до други инстанции.
До този момент няма проблем, но какво се случва, когато трябва да се справим с повече от един екземпляр fcgi че обработваме няколко типа езици или че имаме два екземпляра на един и същ език, но те се използват за различни цели, за това можем да установим конфигурации, така че Nginx могат да разпознават и изпращат заявки, където им е мястото.
Когато искате да използвате няколко fcgi екземпляри, най -здравословното нещо е, че първо правим обща конфигурация, тоест ще генерираме всички опции, които няма да се променят, по този начин получаваме две много ясни ползи, първо е, че ние вършим част от работата само веднъж и второ е, че избягваме да имаме дублиращи се инструкции, като по този начин намаляваме границите на грешки.
Как да го направим?За да постигнем това, първото нещо, което трябва да направим, е създайте файл къде да поставим всички общи директиви, можем да наречем този файл като fcgi_common Това е доста просто и международно име, в случай че трябва да споделим нашия сървър с хора от други части на света.
Вътре в този файл ще поставим следното:

Виждаме, че сме поставили доста директиви, но за нашия пример те са достатъчни, тъй като те са тези, които ще използваме по основен начин, разбира се, всяка инсталация е различна, така че можем да добавяме или премахваме директиви от този файл според нашите нужди.
След като имаме основата на нашата конфигурация, сега трябва да преминем към детайли, тоест да установим инстанция на fcgi които ще използваме за всеки сайт, който трябва да поставим, за това във файла, който поставяме активирани сайтове ще посочим кои допълнителни параметри ще дефинираме и просто ще включим нашия основен файл fcgi_common, нека видим примера:

Виждаме, че fastcgi_pass Правим го през порт 9000 на нашия локален хост, ако сега искаме да използваме друг екземпляр на fcgi, трябва да използваме различен порт, така че сега в del файла активирани сайтове от следния сайт ще поставим друга конфигурация:

Във втория пример сега нашият fastcgi_pass Това е през порт 9001, като с това вече можем да използваме и двата екземпляра едновременно, споделяйки обща конфигурация, това ни дава по -голяма гъвкавост и ни помага да намалим работата.
Fcgi езициТова не се ограничава само до използването на един език на fcgi, можем да го направим с различни езици, например сайт в PHP и друг в Python или PerlТрябва обаче да имаме предвид, че в общия файл се оставят само конфигурациите, които се прилагат еднакво и за двете, и само за мястото в активирани сайтове конкретните директиви.
Така че вече сме се научили как успешно да конфигурираме няколко екземпляра на fcgi, така че нашите приложения да могат да се намират без проблеми на нашия сървър. Nginx.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave