Следва списък с някои от основните манипулационни команди за стартиране, спиране, рестартиране или презареждане на 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
Ако има грешка, тези команди ще отпечатат подробно съобщение.