Nginx – это бесплатный сервер, балансировщик нагрузки и обратный прокси-сервер с открытым исходным кодом, обладающий высокой производительностью, надежностью, масштабируемостью и полной расширяемостью. У него есть простой и понятный язык конфигурации. Он также поддерживает множество модулей как статические (которые существуют в Nginx с первой версии), так и динамические (введенные в версии 1.9.11 ).
Один из важных модулей в Nginx – это модуль ngx_http_stub_status_module , который предоставляет доступ к основной информации о состоянии Nginx через ” страницу состояния “. Он показывает информацию, такую как общее количество активных клиентских соединений, принятые и обработанные, общее количество запросов и количество соединений для чтения, записи и ожидания.
Читать также : Усиление – Мониторинг NGINX сделан простым
На большинстве дистрибутивов Linux версия Nginx поставляется с включенным модулем ngx_http_stub_status_module . Вы можете проверить, включен ли модуль или нет, используя следующую команду.
# nginx -V 2>&1 | grep -o with-http_stub_status_module

Если вы видите --with-http_stub_status_module
как вывод в терминале, это означает, что модуль состояния включен. Если вышеуказанная команда не возвращает вывод, вам нужно скомпилировать NGINX из исходного кода с использованием –with-http_stub_status_module в качестве параметра конфигурации, как показано.
# wget http://nginx.org/download/nginx-1.13.12.tar.gz # tar xfz nginx-1.13.12.tar.gz # cd nginx-1.13.12/ # ./configure --with-http_stub_status_module # make # make install
После проверки модуля вам также нужно будет включить модуль stub_status в файле конфигурации NGINX /etc/nginx/nginx.conf, чтобы настроить локально доступный URL (например, http://www.example.com/nginx_status) для страницы статуса.
location /nginx_status { stub_status; allow 127.0.0.1; #only allow requests from localhost deny all; #deny all other hosts }

Убедитесь, что замените 127.0.0.1 на IP-адрес вашего сервера и также убедитесь, что эта страница доступна только вам.
После внесения изменений в конфигурацию убедитесь, что проверили конфигурацию nginx на наличие ошибок и перезапустили сервис nginx, чтобы внести недавние изменения с помощью следующих команд.
# nginx -t # nginx -s reload

После перезагрузки сервера nginx теперь вы можете посетить страницу статуса Nginx по следующему URL с использованием программы curl, чтобы увидеть ваши метрики.
# curl http://127.0.0.1/nginx_status OR # curl http://www.example.com/nginx_status

Важно: Модуль ngx_http_stub_status_module был заменен модулем ngx_http_api_module в версии Nginx 1.13.0.
Читайте также: Как включить страницу статуса PHP-FPM в Nginx
Вот и все! В этой статье мы показали, как включить страницу статуса Nginx в Linux. Используйте форму комментариев ниже, чтобы задать любые вопросы.