10-Most-Used-Nginx-Commands-Every-Linux-User-Must-Know

10 наиболее часто используемых команд управления Nginx, которые должен знать каждый администратор Linux

Nginx

Nginx (произносится как Engine x) — это бесплатный, высокопроизводительный, масштабируемый, надежный, полнофункциональный и популярный HTTP и обратный прокси-сервер с открытым исходным кодом, почтовый и универсальный прокси-сервер TCP/UDP.

Nginx хорошо известен своей простотой конфигурации, низким потреблением ресурсов и в тоже время обеспечением высокой производительности. Он используется для одновременного администрирования сайтов в Интернете, таких как GitHub, SoundCloud, Dropbox, Netflix, WordPress и многих других.

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

Все перечисленные ниже команды Nginx должны выполняться от имени пользователя root или sudo. Они будут работать с любым современным дистрибутивом Linux, таким как CentOS, RHEL, Debian, Ubuntu и Fedora.

 

Установка Nginx Server

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

$ sudo yum install epel-release && yum install nginx [On CentOS/RHEL]
$ sudo dnf install nginx [On Debian/Ubuntu]
$ sudo apt install nginx [On Fedora]

 

 

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

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

$ nginx -v

nginx version: nginx/1.12.2

 

Приведенная выше команда просто отображает номер версии. Если вы хотите просмотреть версию и настройки параметров, используйте флаг -V, как показано ниже:

$ nginx -V

 

Пример вывода:

Show Nginx, Compiler and Configuration Parameters
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'

 

 

Проверка синтаксиса конфигурации 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, используя флаг -T, как показано ниже:

$ sudo nginx -T

 

Пример вывода:

Show Nginx Configuration Settings
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
# configuration file /etc/nginx/nginx.conf:
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
worker_connections 1024;
}

http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;

include /etc/nginx/mime.types;
default_type application/octet-stream;

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

....

 

 

Запуск службы Nginx

Чтобы запустить службу Nginx, выполните следующую команду. Обратите внимание, что этот процесс может завершиться ошибкой, если что-то не так с синтаксисом конфигурации!

$ sudo systemctl start nginx #systemd

 

Или же:

$ sudo service nginx start #sysvinit

 

Включение службы Nginx

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

$ sudo systemctl enable nginx #systemd

 

Или же:

$ sudo service nginx enable #sysv init

 

Перезапуск службы Nginx

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

$ sudo systemctl restart nginx #systemd

 

Или же:

$ sudo service nginx restart #sysv init

 

 

Просмотр статуса службы Nginx

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

$ sudo systemctl status nginx #systemd

 

Или же:

$ sudo service nginx status #sysvinit

 

 

Show Nginx Status Information
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[[email protected] ~]# systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2019-03-05 05:27:15 EST; 2min 59s ago
Main PID: 31515 (nginx)
CGroup: /system.slice/nginx.service
├─31515 nginx: master process /usr/sbin/nginx
└─31516 nginx: worker process

Mar 05 05:27:15 sedicomm.com systemd[1]: Starting The nginx HTTP and reverse proxy server...
Mar 05 05:27:15 sedicomm.com nginx[31509]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Mar 05 05:27:15 sedicomm.com nginx[31509]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Mar 05 05:27:15 sedicomm.com systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument
Mar 05 05:27:15 sedicomm.com systemd[1]: Started The nginx HTTP and reverse proxy server.

 

 

 

Остановка службы Nginx

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

$ sudo systemctl stop nginx #systemd

 

Или же:

$ sudo service nginx stop #sysvinit

 

 

Просмотр справки по командам управления Nginx

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

$ systemctl -h nginx

 

Nginx Help Commands and Options
systemctl [OPTIONS...] {COMMAND} ...

Query or send control commands to the systemd manager.

-h --help Show this help
--version Show package version
--system Connect to system manager
-H --host=[[email protected]]HOST
Operate on remote host
-M --machine=CONTAINER
Operate on local container
-t --type=TYPE List units of a particular type
--state=STATE List units with particular LOAD or SUB or ACTIVE state
-p --property=NAME Show only properties by this name
-a --all Show all loaded units/properties, including dead/empty
ones. To list all units installed on the system, use
the 'list-unit-files' command instead.
-l --full Don't ellipsize unit names on output
-r --recursive Show unit list of host and local containers
--reverse Show reverse dependencies with 'list-dependencies'
--job-mode=MODE Specify how to deal with already queued jobs, when
queueing a new job
--show-types When showing sockets, explicitly show their type
-i --ignore-inhibitors
...

 

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

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Nginx

Больше похожих постов

Lemp on RHEL8

Как установить LEMP на RHEL 8

228
0
Многие хорошо знают о LAMP, но меньше людей знают о стеке LEMP, который заменяет веб-сервер Apache на облегченный Nginx. Каждый…
lemp on debian10

Как установить LEMP на сервере Debian 10

299
0
Стек «LEMP» представляет собой смесь программного обеспечения с открытым исходным кодом, которое обычно устанавливается на сервере Linux для развертывания динамических…

Как установить Nginx, MariaDB 10, PHP 7 (стек LEMP)

130
0
Стек LEMP — это аббревиатура, представляющая собой группу пакетов (ОС Linux, веб-сервер Nginx, база данных MySQL/MariaDB и язык динамического программирования…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню