vhost_traffic_status
Включает сбор и отображение статуса трафика для виртуальных хостов в NGINX.
Описание
vhost_traffic_status директива является частью модуля состояния трафика виртуальных хостов NGINX, который предназначен для предоставления подробной информации о метриках трафика для каждого виртуального хоста, настроенного на вашем сервере NGINX. Когда она включена, эта директива позволяет модулю отслеживать запросы по каждому виртуальному хосту, включая скорость запросов, коды ответов и общее количество запросов. Эта информация бесценна для мониторинга производительности, поиска и устранения неполадок и оптимизации обработки веб-трафика.
Директива принимает флаг в качестве аргумента, который включает или отключает отслеживание состояния трафика. При установке в "on" она активирует внутренние механизмы модуля для сбора и предоставления данных о состоянии трафика. Если установлена в "off", всё отслеживание трафика отключается, что полезно при отладке или если модуль временно не используется. Данные о трафике обычно доступны через выделённый URI, который обычно будет /status или аналогичный, в зависимости от конфигурации.
На практике vhost_traffic_status часто используется вместе с другими директивами, такими как vhost_traffic_status_zone, которая определяет зоны общей памяти для хранения данных о трафике, и возможные форматы отображения полученных данных. Такой синергетический подход позволяет получить всесторонний обзор производительности виртуальных хостов NGINX, а его метрики могут быть представлены в форматах, таких как JSON или HTML, в зависимости от потребностей конфигурации.
Пример конфига
http {
vhost_traffic_status on;
}
server {
location /status {
access_log off;
vhost_traffic_status_display;
}
}Убедитесь, что разделяемая память для хранения данных настроена с помощью 'vhost_traffic_status_zone'.
Некорректная конфигурация URI может привести к недоступности данных статуса трафика.
Неправильная настройка прав доступа может привести к несанкционированному доступу к конфиденциальным метрикам трафика.