
Nginx (произносится как «engine x») — это бесплатный высокопроизводительный 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 nginx start
Вместо ручного запуска службы Nginx рекомендуется настроить ее на запуск при загрузке системы:
sudo systemctl enable nginx
Остановка Nginx
Остановка Nginx быстро завершает все рабочие процессы Nginx, даже если имеются открытые соединения.
Чтобы остановить Nginx, выполните одну из следующих команд:
sudo systemctl stop nginxsudo service nginx stop
Перезапуск Nginx
Опция перезапуска — это быстрый способ остановки и повторного запуска сервера Nginx.
Для перезапуска Nginx используйте одну из следующих команд:
sudo systemctl restart nginxsudo service nginx restart
Эту команду вы, вероятно, будете использовать чаще всего.
Перезагрузка Nginx
Вам необходимо перезагружать или перезапускать Nginx каждый раз, когда вы вносите изменения в его конфигурацию.
Команда reload загружает новую конфигурацию, запускает новые рабочие процессы с новой конфигурацией и корректно завершает старые рабочие процессы.
Чтобы перезагрузить Nginx, используйте одну из следующих команд:
sudo systemctl reload nginxsudo service nginx reload
Тестирование конфигурации 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 Sun 2019-04-21 13:57:01 PDT; 5min ago Docs: man:nginx(8) Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 4504 (nginx) Tasks: 3 (limit: 2319) CGroup: /system.slice/nginx.service |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; |-4516 nginx: worker process `-4517 nginx: worker process
Проверка версии Nginx
Иногда вам может понадобиться узнать версию вашего Nginx, чтобы устранить неполадку или определить, доступна ли определенная функция.
Вы можете проверить версию Nginx, выполнив:
sudo nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
Параметр -V отображает версию Nginx вместе с параметром конфигурации.
sudo nginx -V
Заключение
В этом руководстве мы показали вам некоторые из самых важных команд Nginx. Если вы хотите узнать больше о параметрах командной строки Nginx, посетите документацию Nginx .
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства