logo

Стартиране и рестартиране на NGINX

Следва списък с някои от основните манипулационни команди за стартиране, спиране, рестартиране или презареждане на Nginx.

Стартирайте Nginx:

Nginx може да се стартира от следния команден ред:

 $ sudo systemctl start nginx 

Тази команда не произвежда никакъв резултат.

Ако използвате дистрибуция на Linux без systemd, за да стартирате Nginx, въведете следната команда:

 $ sudo service start nginx 

Или за по-стара версия на Ubuntu Linux:

 sudo /etc/init.d/nginx start 

Активирайте услугата Nginx:

Горната команда само стартира услугата междувременно. Трябва да го стартираме ръчно след всяко рестартиране.

Вместо ръчно стартиране на услугата Nginx, препоръчително е да активирате автоматичното й стартиране по време на зареждане на системата. За да активирате услугата Nginx, използвайте следната команда:

 $ sudo systemctl enable nginx 

Или ако използвате дистрибуция на Linux без systemd, използвайте следната команда:

 $ sudo service nginx enable 

Спрете Nginx

Спирането на Nginx директно ще изключи всички работни процеси на Nginx, дори ако има отворени връзки. Можем да спрем процеса на Nginx по два начина.

Първият начин е да извикате Nginx с командата stop. Използвайте една от следните команди, за да спрете Nginx:

 $ sudo systemctl stop nginx 

Или ако използвате дистрибуция на Linux без systemd, използвайте следната команда:

 $ sudo service stop nginx 

Или nginx, компилиран и инсталиран от изходния код:

 $ sudo /usr/bin/nginx -s stop 

Или за по-стара версия на Ubuntu Linux:

 $ sudo /etc/init.d/nginx stop 

Вторият начин да спрете Nginx е да изпратите сигнал до главния процес на Nginx. По подразбиране Nginx съхранява идентификатора на своя главен процес /usr/local/nginx/logs/nginx.pid .

stringbuilder

Ето командата за изпращане на ОТКАЗАЙТЕ (Изящно изключване) сигнал към главния процес на Nginx:

 $ kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid ) 

Рестартирайте Nginx

Опцията за рестартиране е бързо действие за спиране и след това стартиране на Nginx сървъра.

Използвайте една от следните команди, за да рестартирате Nginx:

 $ sudo systemctl restart nginx 

Или ако използвате дистрибуция на Linux без systemd, използвайте следната команда:

 $ sudo service restart nginx 

Или за по-стара версия на Ubuntu Linux:

 sudo /etc/init.d/nginx restart 

Презаредете Nginx

Трябва да рестартираме или презареждаме Nginx, когато правим промени в конфигурацията му.

Опцията за презареждане ще зареди новата конфигурация, ще стартира нови работни процеси с новата конфигурация и елегантно ще затвори старите работни процеси.

За да презаредите Nginx, въведете една от следните команди:

 $ sudo systemctl reload nginx 

Или ако използвате дистрибуция на Linux без systemd, използвайте следната команда:

 $ sudo service reload nginx 

Тествайте конфигурацията на Nginx

Всеки път, когато правим промени или редактираме нещо в конфигурационния файл на сървъра на Nginx, добра идея е да тестваме конфигурацията, преди да рестартираме или презаредим услугата.

Използвайте следната команда, за да тествате конфигурацията на Nginx за синтактични или системни грешки:

 $ sudo nginx -t 

Или

 service nginx configtest 

Резултатът и от двете ще изглежда така:

 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 

Ако има грешка, тези команди ще отпечатат подробно съобщение.