Как да управлявате Nginx с помощта на стартиране, спиране и рестартиране
Управлението на уеб сървъра Nginx включва основни команди за стартиране, спиране и рестартиране на услугата. Тези команди са от съществено значение при конфигуриране или отстраняване на неизправности в сървъра, прилагане на нови конфигурации или рестартиране след актуализация.
Предлагаме ви ръководство за стартиране, спиране и рестартиране на Nginx с помощта на командния ред в Linux(Ubuntu, CentOS и др.):
Предварителни условия
- Нуждаете се от привилегии root или sudo, за да изпълнявате команди, които управляват Nginx.
- Nginx трябва да е инсталиран на вашия сървър.
Управление на Nginx чрез Systemd (най-често)
Ако използвате съвременна дистрибуция на Linux, като Ubuntu 16.04 , CentOS 7 или Debian 8 , Nginx вероятно ще се управлява от systemd. Systemd е мениджърът на услуги, който управлява Nginx като услуга.
1. Стартиране на Nginx
За да стартирате услугата Nginx, ако тя не е стартирана:
Това ще стартира сървъра Nginx и ще му позволи да започне да обслужва вашето уеб съдържание.
2. Спиране на Nginx
За да спрете услугата Nginx:
Тази команда ще спре услугата Nginx, което ще направи сървъра недостъпен за обслужване на всякакви заявки.
3. Рестартиране на Nginx
Ако сте направили промени в конфигурационния файл или трябва да обновите сървъра Nginx, можете да рестартирате услугата:
Тази команда спира и след това стартира Nginx. Тя е полезна след прилагане на промени в конфигурацията, за да се гарантира, че те са заредени правилно.
4. Презареждане на Nginx
Ако искате да презаредите конфигурацията на Nginx, без да спирате сървъра (така се избягва престой), можете да използвате командата reload:
Тази команда ще презареди конфигурационните файлове без прекратяване на активните връзки.
5. Проверка на състоянието на Nginx
За да проверите текущото състояние на Nginx (дали работи или е спрян):
Тази команда ще покаже текущото състояние на услугата Nginx и всички грешки или логове, свързани с нея.
Управление на Nginx с помощта на SysVinit (по-стари системи)
При по-старите дистрибуции на Linux, които използват SysVinit (например CentOS 6, Ubuntu 14.04), ще използвате различни команди за управление на Nginx.
1. Стартиране на Nginx
За да стартирате Nginx:
2. Спиране на Nginx
За да спрете Nginx:
3. Рестартирайте Nginx
За да рестартирате Nginx:
4. Презареждане на Nginx
За да презаредите конфигурацията, без да спирате сървъра:
5. Проверка на състоянието на Nginx
За да проверите състоянието на Nginx:
Отстраняване на общи проблеми
- Тестване на конфигурацията преди рестартиране: Добра практика е да тествате конфигурацията на Nginx, преди да рестартирате услугата. Това помага да се уверите, че в конфигурационните файлове няма синтактични грешки, които биха могли да попречат на правилното стартиране на Nginx.sudo nginx -t
Ако изходът не показва грешки, можете спокойно да рестартирате или презаредите Nginx.
- Дневници за отстраняване на грешки: Ако Nginx не успее да се стартира или рестартира, можете да проверите дневниците за грешки на Nginx, за да отстраните проблема. Дневниците обикновено се намират в /var/log/nginx/error.log:sudo tail -f /var/log/nginx/error.log
Заключение
Управлението на Nginx с командите start, stop и restart е просто и е от съществено значение за поддръжката и актуализирането на вашия уеб сървър. Независимо дали използвате systemd или SysVinit, изпълнението на тези команди ще ви помогне да управлявате ефективно услугата Nginx. Не забравяйте да презаредите или рестартирате услугата, след като направите промени в конфигурацията, за да ги приложите.