- 10 наиболее часто используемых команд управления Nginx, которые должен знать каждый администратор Linux
- Установка Nginx Server
- Проверка версии Nginx
- Проверка синтаксиса конфигурации Nginx
- Запуск службы Nginx
- Включение службы Nginx
- Перезапуск службы Nginx
- Просмотр статуса службы Nginx
- Остановка службы Nginx
- Просмотр справки по командам управления Nginx
- Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Support
- Nginx Status Explained
- Nginx — Starting, stopping, and restarting
- Configuring the Nginx status page
- Reading the Nginx status page
- Supercharge your content delivery 🚀
- Команды Nginx, которые вы должны знать
- Прежде чем вы начнете
- Запустить Nginx
- Остановить Nging
- Перезапустите Nginx
- Перезагрузить Nginx
- Тестирование конфигурации Nginx
- Посмотреть статус Nginx
- Проверьте версию Nginx
- Заключение
10 наиболее часто используемых команд управления Nginx, которые должен знать каждый администратор Linux
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, используйте менеджер пакетов по умолчанию, как показано ниже:
Проверка версии Nginx
Чтобы проверить версию веб-сервера Nginx, установленного в вашей системе Linux, выполните следующую команду:
Приведенная выше команда просто отображает номер версии. Если вы хотите просмотреть версию и настройки параметров, используйте флаг -V, как показано ниже:
Проверка синтаксиса конфигурации Nginx
Перед тем, как вы запустите службу Nginx, вы можете проверить правильность синтаксиса конфигурации. Это особенно полезно, если вы внесли изменения или добавили новую конфигурацию в существующую структуру конфигурации.
Чтобы проверить конфигурацию Nginx, выполните следующую команду:
Вы можете проверить конфигурацию Nginx, используя флаг -T, как показано ниже:
Запуск службы Nginx
Чтобы запустить службу Nginx, выполните следующую команду. Обратите внимание, что этот процесс может завершиться ошибкой, если что-то не так с синтаксисом конфигурации!
Включение службы Nginx
Предыдущая команда только временно запускает службу Nginx, чтобы запускать Nginx автоматический при загрузке системы, выполните следующую команду:
Перезапуск службы Nginx
Чтобы перезапустить службу Nginx, выполните следующее действие, которое остановит и затем запустит службу:
Просмотр статуса службы Nginx
Вы можете проверить состояние службы Nginx следующим образом. Эта команда показывает информацию о состоянии выполнения службы:
Остановка службы Nginx
Если вы хотите остановить службу Nginx по тем или иным причинам, используйте следующую команду:
Просмотр справки по командам управления Nginx
Чтобы получить простое справочное руководство по всем командам и опциям управления Nginx, используйте следующую команду:
На этом пока все! В этой статье мы объяснили некоторые наиболее часто используемые команды управления службами Nginx, которые вам следует знать, включая запуск, перезапуск и остановку Nginx.
Спасибо за уделенное время на прочтение статьи! Также рекомендуем вам почитать статью о том, как подключить NGINX к PHP-FPM.
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.
Support
Find answers, guides, and tutorials to supercharge your content delivery.
Nginx Status Explained
This article explains the process used to check the current status of your Nginx server as well as how to use the ngx_http_stub_status_module to gain more insight about your web server. Having the information provided by the Nginx status page can be useful to help determine information pertaining to the number of requests your server is currently receiving, the amount of active connections, etc.
Nginx — Starting, stopping, and restarting
Checking the Nginx status on the command line shows if the web server is currently running. On any Debian/RHEL/Ubuntu/CentOS Linux the following command can be used ( sudo is not required if the user has root permissions):
If your Nginx server is currently running, the above command will return * nginx is running and * nginx is not running otherwise.
Similar commands can also be used to start, stop, or restart the server.
Configuring the Nginx status page
Nginx offers a convenient way to check the server status with the module ngx_http_stub_status_module . With this module, you’ll be able to view important information pertaining to your Nginx server on a status page.
Most modern versions of Nginx have this module already compiled, there is no need to compile it manually. You can check if the module is already compiled by using this command:
If -with-http_stub_status_module appears within the configure arguments, then everything is working correctly. If you do not see this module upon running the above command, you may use the -with-http_stub_status_module configuration parameter when building Nginx from source.
As a next step, the Nginx config needs to be prepared. Go to the folder where your Nginx config is located and open the file with an editor (e.g. VI).
The following code should go inside the server block as shown.
The above code turns the status page on while also restricting access to it based on the defined allowed IP addresses. After the new config is saved, a reload of Nginx is required in order to get the Nginx status. Reload Nginx with the following command.
Reading the Nginx status page
Once you have completed the above section, you now have access to view the Nginx status page. To view the status page you now have two options.
- In a browser, navigate to your website URL /nginx_status (e.g. https://www.example.com/nginx_status )
- Alternatively, you may use curl to retrieve the same information.
The output of Nginx status will look similar to this:
- Active connections — Open connections in total. One user can have several concurrent connections to a server.
- Three figures are shown:
- All accepted connections.
- All handled connections, which normally equals to the total number of accepted connections.
- Total number of handled requests.
- Reading: Nginx reads request headers
- Writing: Nginx reads request bodies, processes requests, or writes responses to a client
- Waiting: Keep-Alive connections. This number depends on the keepalive_timeout .
With this module, you can now better monitor your Nginx status to get a clearer picture of your server’s connection/request stats.
Supercharge your content delivery 🚀
Try KeyCDN with a free 14 day trial, no credit card required.
Команды Nginx, которые вы должны знать
Добавить в избранное
N ginx произносится как «engine x» — это бесплатный высокопроизводительный HTTP и обратный прокси-сервер с открытым исходным кодом, отвечающий за загрузку некоторых из крупнейших сайтов в Интернете. Он может использоваться как автономный веб-сервер и как обратный прокси-сервер для Apache и других веб-серверов.
Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Nginx на регулярной основе.
В этой статье мы рассмотрим наиболее важные и часто используемые команды Nginx, включая запуск, остановку и перезапуск Nginx.
Прежде чем вы начнете
Все команды должны быть выполнены от имени пользователя sudo или root и должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04 и CentOS 7 и Debian 9.
Запустить Nginx
Запуск Nginx довольно прост. Просто запустите следующую команду:
sudo systemctl start nginx
В случае успеха команда не выдает никаких результатов.
Если вы используете дистрибутив Linux без systemd для запуска типа Nginx:
Вместо того, чтобы вручную запускать службу Nginx, рекомендуется настроить ее на запуск при загрузке системы:
sudo systemctl enable nginx
Остановить Nging
Stop Nginx быстро остановит все рабочие процессы Nginx, даже если есть открытые соединения.
Чтобы остановить Nginx, выполните одну из следующих команд:
sudo systemctl stop nginx sudo service stop nginx
Перезапустите Nginx
Параметр restart — это быстрый способ остановить и запустить сервер Nginx.
Используйте одну из следующих команд для перезапуска Nginx:
sudo systemctl restart nginx sudo service restart nginx
Это команда, которую вы, вероятно, будете использовать чаще всего.
Перезагрузить Nginx
Вам необходимо перезапустить Nginx всякий раз, когда вы вносите изменения в его конфигурацию.
Опция перезагрузки загрузит новую конфигурацию, запустит новые рабочие процессы с новой конфигурацией и корректно завершит работу старых рабочих процессов.
Чтобы перезагрузить Nginx, используйте одну из следующих команд:
sudo systemctl reload nginx sudo service reload nginx
Тестирование конфигурации Nginx
Всякий раз, когда вы вносите изменения в файл конфигурации сервера Nginx, рекомендуется проверить конфигурацию перед перезапуском или перезагрузкой службы.
Используйте следующую команду для проверки конфигурации Nginx на наличие любых синтаксических или системных ошибок:
Вывод будет выглядеть примерно так.
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 - 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, чтобы вы могли отладить проблему или определить, доступна ли определенная функция.
Вы можете проверить свою версию Nginx, запустив:
nginx version: nginx/1.14.0 (Ubuntu)
Вариант -V будет выводить версию Nginx вместе с возможностью конфигурирования.
Заключение
В этой статье мы показали вам некоторые из наиболее важных команд Nginx. Если вы хотите узнать больше о командной строке Nginx, посетите документацию Nginx
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.