Игор Сисоев създаде го, за да преодолее границите на мащабиране и паралелност, съществуващи в рамките на обикновените уеб сървъри, предлагайки асинхронна архитектура, базирана на събития, която подобрява производителността и стабилността на NGINX като уеб сървър.
Както е случаят с управлението на всички сървъри, ще се окажете, че трябва да стартирате, спрете и рестартирате уеб сървъра NGINX по различни причини.
Това ръководство обсъжда как да използвате различни методи за управление на услугата NGINX, работеща на Linux система.
ЗАБЕЛЕЖКА: Ако използвате NGINX на отдалечен сървър, ще трябва да имате SSH връзка. Уверете се, че имате и sudo или root достъп до вашата система.
Как да управлявате услугата NGINX със Systemd Service Manager
Един от начините за управление на услугата NGINX е използването на системния мениджър на услуги, достъпен обикновено с помощта на командата systemctl. Този метод ще работи само ако системата, в която е инсталиран NGINX, използва systemd като свой мениджър на услуги.
Как да видите състоянието на уеб сървъра NGINX
В повечето случаи NGINX се инсталира като услуга и работи във фонов режим. Въпреки че NGINX работи във фонов режим, има начини да видите състоянието на услугата, като използвате помощната програма systemctl.
За да видите как работи услугата, отворете прозореца на терминала и въведете командата:
sudo systemctl статус nginxКомандата по-горе ще покаже информация за услугата NGINX. Командата ще покаже някой от следните сценарии.
ЗАБЕЛЕЖКА: Натиснете Q, за да излезете от режим на състояние в черупка.
- Зелен индикатор, който показва, че услугата е активна и работи
- Червен индикатор, който показва, че услугата е неуспешна, с информация за причината за неизправността
- Бял индикатор, показващ, че услугата е неактивна и не работи (спряна)
Как да използвам systemd за стартиране и спиране на услугата Nginx
Systemd е универсална помощна програма, която управлява услуги в повечето дистрибуции на Linux. Ако NGINX е конфигуриран да работи като услуга, можем да използваме systemd за стартиране и спиране.
За да стартирате услугата Nginx, използвайте командата:
sudo systemctl стартира nginxЗа да спрете Nginx, използвайте командата:
sudo systemctl stop nginx
Как да използвам systemd за рестартиране на услугата NGINX
Можете също да използвате systemd, за да рестартирате услугата NGINX. Рестартирането на услуга изключва всички работещи процеси и ги рестартира отново. Рестартирането на услуга е много полезно при прилагане на промени в конфигурацията на сървъра, премахвайки необходимостта от рестартиране на цялата система.
Има два начина за рестартиране на услуга:
- Презареждане: Презареждането на услуга продължава да работи, но се опитва да приложи промени във файловете с конфигурация. Ако процесът срещне грешки, актуализацията се прекъсва и услугата продължава да работи.
- Рестартиране: Рестартирането, наричано още принудително рестартиране, напълно изключва услугите и работния процес и прилага всички промени в конфигурационния файл. Ако промените в конфигурацията се сблъскат с грешки, услугата се срива, докато проблемите се решат.
Как да презаредим услугата Nginx (изящно рестартиране)
За да рестартирате услугата NGINX елегантно с помощта на systemd, използвайте командата:
sudo systemctl презареди nginxГорната команда изисква услугата да работи.
Как да принудим да рестартираме услугата Nginx
Ако извършвате критични промени на сървъра NGINX, трябва да рестартирате услугата. Рестартирането на сила затваря всички работещи процеси, реинициализира ги и прилага нови промени. Това е много полезно при извършване на актуализации, промяна на портове, мрежови интерфейси и т.н.
Можете да използвате командата:
sudo systemctl рестартирайте nginxКак да управлявате услугата NGINX с команди Nginx
NGINX разполага с набор от вградени инструменти, които са достъпни с помощта на командата Nginx. Можем да използваме тези команди за ръчно взаимодействие с услугата.
Как да използвам командите на Nginx за стартиране на NGINX
Можете да стартирате услугата NGINX, като използвате командата
sudo / etc / init.г / nginx стартТази команда ще покаже изхода, показващ, че услугата се стартира, както е показано на изображението по-долу:
Как да спрете уеб сървъра NGINX с помощта на команди Nginx
За да спрете услугата Nginx и всички свързани процеси, можете да използвате командата:
sudo / etc / init.d / nginx стопЩе получите изход като този, показан по-долу:
Как да принудите да затворите и рестартирате уеб сървъра NGINX с помощта на команда
Можете също така да принудите да затворите и рестартирате всички nginx процеси, като използвате командата:
sudo / etc / init.d / nginx рестартиране или sudo nginx -s се отварят отново
Как да презаредим уеб сървъра NGINX с помощта на команда
За да рестартирате услугата nginx и нейните процеси елегантно, използвате командата:
sudo / etc / init.d / nginx презареждане или sudo nginx -s презареждане
Как да прекратя принудително NGINX сървъра с помощта на команда
Ако искате да принудите да затворите всички услуги на Nginx, без да рестартирате, използвайте командата
nginx -s напуснаЗаключение
В тази статия обсъдихме различни методи, които можете да използвате за взаимодействие с услугата NGINX. Използвайки наученото, можете да управлявате уеб сървъра на Nginx и да отстранявате проблеми, свързани със сървъра.