Съдържание
Има раздели в конфигурацията на Nginx където има директиви за базови модули, тези директиви ни позволяват да дефинираме основните параметри на nginx функционалност така че, тъй като са толкова важни, те не могат да бъдат деактивирани по време на компилиране; следователно и предлаганите от тях блокове са винаги на разположение.Какви са базовите модули?
Както споменахме, те са тези, които предлагат директиви, които ни позволяват да променяме параметрите на основната функционалност на Nginx имаме 3 налични модула.
Централен модул или основен модулТова има съществените характеристики при управлението на процесите и сигурността.
Модул за събития или модул за събитияТя ни позволява да конфигурираме вътрешните механизми на мрежовия капацитет на услугата.
Конфигурационен модул или конфигурационен модулТя ни позволява да активираме механизма за включване на файлове, които съдържат директиви.
Тези модели предлагат голям брой директиви, които трябва да бъдат индивидуално подробно описани, за да имаме познания за тях и да ги овладеем до степен, че можем да ги използваме при управлението на нашия сървър Nginx.
Архитектура на процеса на Nginx
Преди да видите директивите, е необходимо да разберете как процесът на архитектура е това, което прави Nginx зад кулисите, за да може да обработва различни инструкции.
ВажноВ момента, в който започнахме Nginx Има само един единствен процес в паметта, това е главният процес, който се стартира от текущия потребител на системата и има групово разрешение, обикновено това е root потребителят.
Този процес сам по себе си не отговаря на исканията на клиентите, а вместо това изпълнява процеси като Работни процеси, които са отговорни за извършването на необходимите дейности за услугата, за да отговори на заявките на клиентите.
На следващото изображение виждаме основния процес, който принадлежи на root потребител и другите процеси, започнали по -късно и принадлежащи на потребител на nginx:
Увеличете
The централен модул или основен модул той има някои директиви, които трябва да бъдат поставени в корена на конфигурационния файл и трябва да се използват само веднъж, но тези директиви са валидни в различни контексти.
Нека да видим по -долу някои от наличните директиви и какво правят те:
демонПозволява ви да активирате или деактивирате режима на демона, тъй като е изключен, не позволява на услугата да работи във фонов режим.
EnvТова ни дава възможност да дефинираме различните променливи и средата, към която те принадлежат.
error_logТя ни позволява да дефинираме как да съхраняваме грешките, които могат да бъдат генерирани в услугата и къде да намерим файла, който ги съдържа …
работни_процесиТя ни позволява да дефинираме колко процеси можем да стартираме, това е свързано с броя на ядрата, които има нашият процесор.
Модул за събития или модул за събития
Този модул съдържа директиви, които позволяват конфигуриране на мрежови механизми, някои параметри оказват значително влияние върху производителността на приложението; За да се използват тези директиви, те трябва да бъдат поставени в блоковете за събития и трябва да бъдат поставени в корена на конфигурационния файл.
ПомняТези директиви не могат да бъдат поставени другаде, в противен случай конфигурацията ще се провали и няма да можем да стартираме или деактивираме услугата.
На изображението можем да видим как е структуриран блок:
Накрая и за да завършим този урок, нека видим конфигурационен модул които ние позволява да се активира директивата include, с които можем да включим директивни файлове в нашия конфигурационен файл, като по този начин успяваме да отделим някои контексти и да постигнем повече ред и по -добро четене от него.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка