Настраиваем вывод статистики в nginx.

Многие администраторы пользуются модулем mod_status в apache для просмотра состояния сервера.

В nginx есть примерно такой  же модуль. Называется ngx_http_stub_status_module. Конечно же, информации он дает значительно меньше, но, в любом случае, это лучше чем ничего.

Как проверить включен ли нужный нам модуль ? Выполняем команду:

nginx -V 

И в полученном выводе смотрим наличие соответствующего модуля. Если в выводе присутствует:

--with-http_stub_status_module 

значит все в порядке и мы можем приступать к дальнейшей настройке.

Открываем на редактирование конфиг файл nginx.conf. Обычно он находится в /etc/nginx/nginx.conf

И добавляем в него в секцию server {} следующее:

   location /nginx_status {

        stub_status on;
        access_log   off;
        allow xxx.xxx.xxx.xxx;
        deny all;
   }

xxx.xxx.xxx.xxx меняем на наш реальный ip адрес. Перечитываем конфиг nginx:

service nginx reload

И все. Доступ к статистике получаем по адресу:

http://xxx.xxx.xxx.xxx/nginx_status

Вот и вся настройка.