Как включить страницу статуса NGINX

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
Check Nginx 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	
 }
Enable Nginx Status Page

Убедитесь, что замените 127.0.0.1 на IP-адрес вашего сервера и также убедитесь, что эта страница доступна только вам.

После внесения изменений в конфигурацию убедитесь, что проверили конфигурацию nginx на наличие ошибок и перезапустили сервис nginx, чтобы внести недавние изменения с помощью следующих команд.

# nginx -t
# nginx -s reload 
Check Nginx Configuration

После перезагрузки сервера nginx теперь вы можете посетить страницу статуса Nginx по следующему URL с использованием программы curl, чтобы увидеть ваши метрики.

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

Важно: Модуль ngx_http_stub_status_module был заменен модулем ngx_http_api_module в версии Nginx 1.13.0.

Читайте также: Как включить страницу статуса PHP-FPM в Nginx

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

Source:
https://www.tecmint.com/enable-nginx-status-page/