nchan_redis_url

Директива nchan_redis_url настраивает URL сервера Redis для хранения сообщений pub/sub в Nchan.

Синтаксисnchan_redis_url URL;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива nchan_redis_url задаёт URL сервера Redis, который Nchan будет использовать для хранения и обработки сообщений. Когда сообщения публикуются в канал, они могут буферизоваться и сохраняться в Redis для надёжной доставки подписчикам, даже в распределённой среде, где несколько экземпляров Nginx могут совместно использовать один и тот же Redis backend. Директива принимает аргумент — строку подключения к серверу Redis, которая обычно включает адрес сервера и опциональный номер порта. Эта конфигурация позволяет Nchan использовать мощные структуры данных и возможности сохранения Redis, обеспечивая, что сообщения не теряются и могут быть получены подписчиками независимо от состояния их соединения.

Гибкость этой директивы также позволяет строить масштабируемую архитектуру, в которой несколько серверов Nginx могут разделять один и тот же экземпляр Redis. Это означает, что сообщения, опубликованные на одном сервере, могут прозрачно потребляться подписчиками, подключёнными к другому серверу, что позволяет горизонтально масштабировать инфраструктуру доставки сообщений. Такие конфигурации незаменимы в сценариях с высокой нагрузкой, где критичны пропускная способность и надёжность. Чтобы настроить Nchan с Redis, достаточно убедиться, что сервер Redis запущен и доступен из вашего экземпляра Nginx, затем указать URL сервера с помощью этой директивы в соответствующем контексте (http, server, или location).

Пример конфига

http {
    nchan_redis_url "redis://127.0.0.1:6379";
}

Убедитесь, что сервер Redis запущен и доступен из Nginx; в противном случае сохранение сообщений не будет работать.

Использование неверных строк подключения к Redis (например, неправильных портов или IP-адресов) может привести к ошибкам при доставке сообщений.

Убедитесь, что в Redis установлены необходимые разрешения, чтобы Nchan мог выполнять требуемые операции.

← Ко всем директивам