Введение
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.