Полезные команды для использования Nginx в Linux

12 set 2022 2 min di lettura
Полезные команды для использования Nginx в Linux
Indice dei contenuti

Введение

Nginx — это бесплатный высокопроизводительный HTTP-сервер с открытым исходным кодом и обратный прокси-сервер, отвечающий за управление нагрузкой некоторых из крупнейших сайтов в Интернете. Его можно использовать как автономный веб-сервер и как обратный прокси-сервер для Apache и других веб-серверов.

Если вы разработчик или системный администратор, скорее всего, вы регулярно имеете дело с Nginx.

В этом руководстве мы рассмотрим наиболее важные и часто используемые команды Nginx, включая запуск, остановку и перезапуск Nginx.

До начала

Допустим, вы вошли в систему как пользователь root или пользователь с привилегиями sudo. Команды в этом случае должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04, CentOS 8 и Debian 10.

Запуск Nginx

Запустить Nginx довольно просто. Просто запустите следующую команду:

sudo systemctl start nginx

В случае успеха команда не выводит ничего.

Если вы используете дистрибутив Linux без systemd для запуска Nginx, введите:

sudo service start nginx

Вместо того, чтобы запускать службу Nginx вручную, рекомендуется настроить ее запуск при запуске системы:

sudo systemctl enable nginx

Остановить Nginx

Останов Nginx быстро останавливает все рабочие процессы Nginx, даже если есть открытые соединения.

Чтобы остановить Nginx, выполните одну из следующих команд:

sudo systemctl stop nginx

Если вы используете дистрибутив Linux без systemd для запуска Nginx, введите:

sudo service stop nginx

Перезапустите Nginx

Опция перезапуска — это быстрый способ остановить, а затем запустить сервер Nginx.

Используйте одну из следующих команд для перезапуска Nginx:

sudo systemctl restart nginx

Или же:

sudo service restart nginx

Это команда, которую вы, вероятно, будете использовать чаще всего.

Перезагрузить Nginx

Вам нужно перезагружать или перезапускать Nginx каждый раз, когда вы вносите какие-либо изменения в его конфигурацию.

Команда reload загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и корректно останавливает старые рабочие процессы.

Чтобы перезагрузить Nginx, используйте одну из следующих команд:

sudo systemctl reload nginx

Или же:

sudo service reload nginx

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

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

Используйте следующую команду, чтобы проверить конфигурацию Nginx на наличие синтаксических или системных ошибок:

sudo nginx -t

Вывод будет выглядеть следующим образом:

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

В случае ошибок команда выводит подробное сообщение.

Отображение статуса Nginx

Чтобы проверить статус службы Nginx, используйте следующую команду:

sudo systemctl status nginx

Вывод будет выглядеть следующим образом:

nginx.service - A high performance web server and a reverse proxy server
 Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
 Active: active (running) since Mon 2019-11-18 22:54:20 CET; 9min ago
 Docs: man:nginx(8)
 Main PID: 10889 (nginx)
 Tasks: 2 (limit: 2301)
 Memory: 3.1M
 CGroup: /system.slice/nginx.service
 ├─10889 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
 └─10890 nginx: worker process

 Nov 18 22:54:20 TEST-SERVER-1 systemd[1]: Starting A high performance web server and a reverse proxy server...
 Nov 18 22:54:20 TEST-SERVER-1 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid
 Nov 18 22:54:20 TEST-SERVER-1 systemd[1]: Started A high performance web server and a reverse proxy server.
 lines 1-14/14 (END)

Проверка версии Nginx

Иногда может быть необходимо знать версию Nginx, чтобы отладить проблему или определить, доступна ли определенная функция.

Вы можете проверить свою версию Nginx, запустив:

sudo nginx -v
nginx version: nginx/1.14.2

Параметр -V отображает версию Nginx вместе с параметрами конфигурации.

sudo nginx -V

Вывод

В этом руководстве мы рассмотрели некоторые из наиболее важных команд Nginx. Если вы хотите узнать больше о параметрах командной строки Nginx, посетите документацию Nginx.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.