ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Команды Nginx, которые вы должны знать

Команды Nginx, которые вы должны знать

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

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

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

 

Все команды должны быть выполнены от имени пользователя sudo или root и должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04 и CentOS 7 и Debian 9.

 

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

sudo systemctl start nginx

 

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

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

sudo service start nginx

 

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

sudo systemctl enable nginx

 

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

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

sudo systemctl stop nginx
sudo service stop nginx

 

Параметр restart — это быстрый способ остановить и запустить сервер Nginx.

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

sudo systemctl restart nginx
sudo service restart nginx

 

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

 

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

Опция перезагрузки загрузит новую конфигурацию, запустит новые рабочие процессы с новой конфигурацией и корректно завершит работу старых рабочих процессов.

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

sudo systemctl reload nginx
sudo service 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, используйте следующую команду:

sudo systemctl status nginx

 

Вывод будет выглядеть примерно так:

 * nginx.service - nginx - high performance web server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)                                                                        
  Drop-In: /etc/systemd/system/nginx.service.d                                                                                                                
           `-nofile.conf                                                                                                                                      
   Active: active (running) since Mon 2019-04-22 10:21:22 MSK; 10h ago
     Docs: http://nginx.org/en/docs/                                                                                                                          
  Process: 1113 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)                                                            
 Main PID: 1183 (nginx)                                                                                                                                       
    Tasks: 4                                                                                                                                                  
   Memory: 63.1M                                                                                                                                              
      CPU: 3min 31.529s                                                                                                                                       
   CGroup: /system.slice/nginx.service                                                                                                                        
           |-1183 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.con                                                                               
           |-1184 nginx: worker process                                                                                                                       
           |-1185 nginx: worker process                                                                                                                       
           `-1186 nginx: worker processs

 

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

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

sudo nginx -v
nginx version: nginx/1.14.0 (Ubuntu)

 

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

sudo nginx -V

 

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

Exit mobile version