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 .

linux який

Ось команда для надсилання ВИХОДИТИ (Покращене завершення роботи) сигнал для головного процесу 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 

Якщо виникне будь-яка помилка, ці команди надрукують детальне повідомлення.