Scalable, flexible pub/sub server for the modern web
151 — Каждая директива ядра и модулей — синтаксис, значения по умолчанию, контексты и реальные примеры конфигурации.
nchan_access_control_allow_credentials
Директива nchan_access_control_allow_credentials управляет тем, разрешать ли…
httpserverlocation
nchan_access_control_allow_origin
Директива `nchan_access_control_allow_origin` устанавливает HTTP-заголовок…
httpserverlocation
nchan_authorize_request
Директива nchan_authorize_request используется для управления доступом к…
serverlocationif in location
nchan_benchmark
Директива `nchan_benchmark` включает инструменты бенчмаркинга для тестирования…
location
nchan_benchmark_channels
Директива nchan_benchmark_channels задаёт количество каналов для эмуляции в…
location
nchan_benchmark_message_padding_bytes
Директива nchan_benchmark_message_padding_bytes задаёт фиксированный размер в…
location
nchan_benchmark_messages_per_channel_per_minute
Директива `nchan_benchmark_messages_per_channel_per_minute` задаёт ограничение…
location
nchan_benchmark_publisher_distribution
Директива nchan_benchmark_publisher_distribution управляет распределением…
location
nchan_benchmark_subscriber_distribution
Директива nchan_benchmark_subscriber_distribution настраивает способ…
location
nchan_benchmark_subscribers_per_channel
Директива `nchan_benchmark_subscribers_per_channel` задаёт максимальное…
location
nchan_benchmark_time
Директива `nchan_benchmark_time` настраивает интервал времени для бенчмаркинга…
location
nchan_channel_event_string
Директива `nchan_channel_event_string` позволяет определить пользовательскую…
serverlocationif in location
nchan_channel_events_channel_id
Директива nchan_channel_events_channel_id задаёт идентификатор канала…
serverlocationif in location
nchan_channel_group
Директива nchan_channel_group определяет уникальный идентификатор группы для…
serverlocationif in location
nchan_channel_group_accounting
Директива `nchan_channel_group_accounting` позволяет вести учёт ограничений…
serverlocation
nchan_channel_id
Директива nchan_channel_id определяет идентификатор канала Pub/Sub в…
serverlocationif in location
nchan_channel_id_split_delimiter
Директива `nchan_channel_id_split_delimiter` задаёт разделитель, используемый…
serverlocationif in location
nchan_channel_timeout
Устанавливает таймаут для каналов Nchan, позволяя неактивные каналы…
httpserverlocation
nchan_deflate_message_for_websocket
Директива nchan_deflate_message_for_websocket включает сжатие сообщений для…
serverlocation
nchan_eventsource_event
Директива `nchan_eventsource_event` задаёт данные события для Server-Sent…
serverlocationif in location
nchan_eventsource_ping_comment
Директива `nchan_eventsource_ping_comment` задаёт необязательный…
serverlocationif in location
nchan_eventsource_ping_data
Директива `nchan_eventsource_ping_data` задаёт полезную нагрузку данных…
serverlocationif in location
nchan_eventsource_ping_event
Устанавливает интервал ping-событий для соединений EventSource в модуле Nchan…
serverlocationif in location
nchan_eventsource_ping_interval
Устанавливает интервал отправки ping-сообщений клиентам, использующим…
serverlocationif in location
nchan_group_location
Директива `nchan_group_location` определяет блок location, который задаёт…
location
nchan_group_max_channels
Директива `nchan_group_max_channels` задаёт ограничение на максимальное число…
location
nchan_group_max_messages
Директива `nchan_group_max_messages` ограничивает максимальное количество…
location
nchan_group_max_messages_disk
Директива `nchan_group_max_messages_disk` ограничивает количество сообщений…
location
nchan_group_max_messages_memory
Директива `nchan_group_max_messages_memory` устанавливает предел на…
location
nchan_group_max_subscribers
Ограничивает максимальное число подписчиков для конкретного pub/sub-канала в…
location
nchan_longpoll_multipart_response
Директива `nchan_longpoll_multipart_response` указывает, следует ли…
serverlocationif in location
nchan_max_channel_id_length
Устанавливает максимальную длину идентификаторов каналов, используемых в…
httpserverlocation
nchan_max_channel_subscribers
Устанавливает максимальное количество подписчиков, которые могут подключиться…
httpserverlocation
nchan_max_reserved_memory
Задает максимальный объём памяти, который Nchan выделит для зарезервированных…
http
nchan_message_buffer_length
Устанавливает максимальное количество сообщений, хранимых в буфере сообщений…
httpserverlocation
nchan_message_max_buffer_length
Директива `nchan_message_max_buffer_length` задаёт максимальную длину буферов…
httpserverlocation
nchan_message_temp_path
Директива nchan_message_temp_path указывает каталог временных файлов для…
http
nchan_message_timeout
Устанавливает продолжительность таймаута для сообщений в Nchan pub/sub server.
httpserverlocation
nchan_permessage_deflate_compression_level
Устанавливает уровень сжатия gzip для сообщений WebSocket в NCHAN.
http
nchan_permessage_deflate_compression_memlevel
Директива задаёт параметр уровня памяти для сжатия per-message deflate в…
http
nchan_permessage_deflate_compression_strategy
Настраивает стратегию сжатия сообщений WebSocket в Nchan.
http
nchan_permessage_deflate_compression_window
Директива nchan_permessage_deflate_compression_window настраивает размер…
http
nchan_pub_channel_id
Директива 'nchan_pub_channel_id' задаёт идентификатор канала публикации…
serverlocationif in location
nchan_publisher
Директива `nchan_publisher` задаёт идентификатор канала для публикации…
serverlocationif in location
nchan_publisher_channel_id
Директива `nchan_publisher_channel_id` задаёт идентификатор каналов…
serverlocationif in location
nchan_publisher_location
Определяет местоположение для публикации сообщений в системе NCHAN pub/sub.
serverlocationif in location
nchan_publisher_upstream_request
Директива `nchan_publisher_upstream_request` указывает URL, который будет…
serverlocationif in location
nchan_pubsub
Директива `nchan_pubsub` включает и настраивает механизм публикации/подписки…
serverlocationif in location
nchan_pubsub_channel_id
Директива `nchan_pubsub_channel_id` определяет уникальный идентификатор канала…
serverlocationif in location
nchan_pubsub_location
Директива `nchan_pubsub_location` настраивает блок location для публикации и…
serverlocationif in location
nchan_redis_accurate_subscriber_count
Директива 'nchan_redis_accurate_subscriber_count' настраивает отслеживание…
upstream
nchan_redis_cluster_check_interval
Устанавливает интервал проверки работоспособности узлов Redis в кластере Nchan.
upstream
nchan_redis_cluster_check_interval_backoff
Директива `nchan_redis_cluster_check_interval_backoff` управляет интервалом…
upstream
nchan_redis_cluster_check_interval_jitter
Настраивает джиттер, добавляемый к интервалу проверки работоспособности…
upstream
nchan_redis_cluster_check_interval_max
Устанавливает максимальный интервал проверок работоспособности кластера Redis…
upstream
nchan_redis_cluster_check_interval_min
Устанавливает минимальный интервал для проверок состояния в кластере Redis в…
upstream
nchan_redis_cluster_connect_timeout
Устанавливает таймаут соединения для подключений к кластеру Redis в Nchan.
upstream
nchan_redis_cluster_max_failing_time
Директива `nchan_redis_cluster_max_failing_time` устанавливает максимальное…
upstream
nchan_redis_cluster_recovery_delay
Задает задержку восстановления подписчиков Nchan в кластере Redis при обрыве…
upstream
nchan_redis_cluster_recovery_delay_backoff
Задает задержку backoff для попыток восстановления кластера Redis, когда узел…
upstream
nchan_redis_cluster_recovery_delay_jitter
Управляет джиттер-задержкой во время восстановления кластера Redis для…
upstream
nchan_redis_cluster_recovery_delay_max
Ограничивает максимально допустимую задержку восстановления после отказа…
upstream
nchan_redis_cluster_recovery_delay_min
Директива nchan_redis_cluster_recovery_delay_min задаёт минимальную задержку…
upstream
nchan_redis_command_timeout
Директива nchan_redis_command_timeout задаёт таймаут для команд, отправляемых…
upstream
nchan_redis_connect_timeout
Директива `nchan_redis_connect_timeout` задаёт длительность таймаута при…
upstream
nchan_redis_discovered_ip_range_blacklist
Директива nchan_redis_discovered_ip_range_blacklist определяет диапазон…
upstream
nchan_redis_fakesub_timer_interval
Директива `nchan_redis_fakesub_timer_interval` задаёт интервал отправки…
http
nchan_redis_idle_channel_cache_timeout
Устанавливает таймаут кэширования неактивных каналов в Redis, используемых…
httpserverlocation
nchan_redis_idle_channel_keepalive_backoff
Директива `nchan_redis_idle_channel_keepalive_backoff` задаёт стратегию…
upstream
nchan_redis_idle_channel_keepalive_jitter
Директива nchan_redis_idle_channel_keepalive_jitter вводит случайность в…
upstream
nchan_redis_idle_channel_keepalive_max
Настраивает максимальную продолжительность простоя каналов Redis в Nchan для…
upstream
nchan_redis_idle_channel_keepalive_min
Директива nchan_redis_idle_channel_keepalive_min задаёт минимальное время…
upstream
nchan_redis_idle_channel_keepalive_safety_margin
Директива `nchan_redis_idle_channel_keepalive_safety_margin` задает запас…
upstream
nchan_redis_load_scripts_unconditionally
Директива `nchan_redis_load_scripts_unconditionally` гарантирует, что скрипты…
upstream
nchan_redis_namespace
Директива `nchan_redis_namespace` задаёт пространство имён для Redis, чтобы…
httpserverlocation
nchan_redis_node_connect_timeout
Устанавливает длительность ожидания подключения к узлу Redis в системе pub/sub…
upstream
nchan_redis_nostore_fastpublish
Директива `nchan_redis_nostore_fastpublish` настраивает Nchan так, чтобы…
httpserverupstream
nchan_redis_optimize_target
Директива `nchan_redis_optimize_target` задаёт цель оптимизации для хранения…
upstream
nchan_redis_pass
Директива `nchan_redis_pass` направляет опубликованные сообщения в бэкенд…
httpserverlocation
nchan_redis_pass_inheritable
Директива `nchan_redis_pass_inheritable` делает настройки подключения к Redis…
httpserverlocation
nchan_redis_password
Директива 'nchan_redis_password' задаёт пароль, необходимый для аутентификации…
upstream
nchan_redis_ping_interval
Директива `nchan_redis_ping_interval` задаёт интервал, с которым Nchan…
httpserverlocation
nchan_redis_publish_msgpacked_max_size
Директива 'nchan_redis_publish_msgpacked_max_size' задаёт максимальный размер…
http
nchan_redis_reconnect_delay
Устанавливает задержку в секундах перед повторным подключением к Redis при…
upstream
nchan_redis_reconnect_delay_backoff
Управляет задержкой повторных попыток переподключения к Redis для операций…
upstream
nchan_redis_reconnect_delay_jitter
Директива `nchan_redis_reconnect_delay_jitter` добавляет случайный джиттер к…
upstream
nchan_redis_reconnect_delay_max
Устанавливает максимальную задержку между попытками повторного подключения к…
upstream
nchan_redis_reconnect_delay_min
Устанавливает минимальную задержку перед тем, как Nchan повторно попытается…
upstream
nchan_redis_retry_commands
Директива `nchan_redis_retry_commands` задаёт количество попыток, которые…
upstream
nchan_redis_retry_commands_max_wait
Директива 'nchan_redis_retry_commands_max_wait' задаёт максимальное время…
upstream
nchan_redis_server
Настраивает сервер NGINX для подключения к экземпляру Redis для буферизации…
upstream
nchan_redis_ssl
Директива nchan_redis_ssl настраивает параметры SSL для подключений к серверу…
upstream
nchan_redis_ssl_ciphers
Задает набор шифров SSL для подключений Redis в Nchan.
upstream
nchan_redis_ssl_client_certificate
Директива `nchan_redis_ssl_client_certificate` указывает SSL-клиентский…
upstream
nchan_redis_ssl_client_certificate_key
Директива `nchan_redis_ssl_client_certificate_key` указывает путь к ключу…
upstream
nchan_redis_ssl_server_name
Устанавливает имя SSL-сервера для подключений к Redis, используемых Nchan.
upstream
nchan_redis_ssl_trusted_certificate
Определяет доверенный SSL-сертификат для подключений к Redis в конфигурации…
upstream
nchan_redis_ssl_trusted_certificate_path
Указывает путь к доверенному сертификату SSL для Nchan при подключении к Redis.
upstream
nchan_redis_ssl_verify_certificate
Директива `nchan_redis_ssl_verify_certificate` включает проверку…
upstream
nchan_redis_storage_mode
Директива 'nchan_redis_storage_mode' настраивает режим хранения данных для…
httpserverlocation
nchan_redis_subscribe_weights
Директива 'nchan_redis_subscribe_weights' позволяет задавать распределение…
upstream
nchan_redis_tls
Директива nchan_redis_tls настраивает TLS для подключений к Redis…
upstream
nchan_redis_tls_ciphers
Директива 'nchan_redis_tls_ciphers' задаёт список допустимых TLS шифров для…
upstream
nchan_redis_tls_client_certificate
Директива `nchan_redis_tls_client_certificate` задаёт TLS-клиентский…
upstream
nchan_redis_tls_server_name
Директива `nchan_redis_tls_server_name` задаёт имя сервера, используемое для…
upstream
nchan_redis_tls_trusted_certificate
Директива `nchan_redis_tls_trusted_certificate` задаёт доверенный сертификат…
upstream
nchan_redis_tls_trusted_certificate_path
Указывает путь к доверенному TLS-сертификату для установления защищённых…
upstream
nchan_redis_tls_verify_certificate
Определяет, следует ли проверять SSL-сертификаты при обмене данными с Redis по…
upstream
nchan_redis_upstream_stats
Директива `nchan_redis_upstream_stats` настраивает сбор и отчетность…
serverlocation
nchan_redis_upstream_stats_disconnected_timeout
Устанавливает таймаут (в секундах) для отключенного upstream-сервера Nchan…
upstream
nchan_redis_upstream_stats_enabled
Включает сбор статистики для Redis upstreams, используемых в модуле Nchan.
upstream
nchan_redis_url
Директива nchan_redis_url настраивает URL сервера Redis для хранения сообщений…
httpserverlocation
nchan_redis_username
Директива `nchan_redis_username` задаёт имя пользователя для аутентификации на…
upstream
nchan_redis_wait_after_connecting
Настраивает время ожидания после подключения к Redis в архитектуре pub/sub…
httpserverlocation
nchan_shared_memory_size
Директива `nchan_shared_memory_size` настраивает объём разделяемой памяти…
http
nchan_storage_engine
Директива `nchan_storage_engine` задаёт бэкенд хранения для pub/sub‑сервера…
httpserverlocation
nchan_store_messages
Директива `nchan_store_messages` включает возможность хранения сообщений…
httpserverlocation
nchan_stub_status
Директива nchan_stub_status позволяет сделать доступными метрики состояния…
location
nchan_sub_channel_id
Директива `nchan_sub_channel_id` определяет идентификаторы каналов для…
serverlocationif in location
nchan_subscribe_existing_channels_only
Директива `nchan_subscribe_existing_channels_only` ограничивает подписчиков…
httpserverlocation
nchan_subscribe_request
Директива `nchan_subscribe_request` указывает, как обрабатывать запросы на…
serverlocationif in location
nchan_subscriber
Директива `nchan_subscriber` указывает идентификатор канала для подписчика…
serverlocationif in location
nchan_subscriber_channel_id
Директива `nchan_subscriber_channel_id` настраивает идентификатор канала для…
serverlocationif in location
nchan_subscriber_compound_etag_message_id
Директива `nchan_subscriber_compound_etag_message_id` используется для…
serverlocationif in location
nchan_subscriber_first_message
Директива `nchan_subscriber_first_message` настраивает поведение подписчика…
serverlocationif in location
nchan_subscriber_http_raw_stream_separator
Директива `nchan_subscriber_http_raw_stream_separator` задаёт пользовательскую…
serverlocationif in location
nchan_subscriber_info
Директива `nchan_subscriber_info` используется для настройки обработки…
location
nchan_subscriber_info_string
Директива `nchan_subscriber_info_string` настраивает пользовательскую строку…
serverlocation
nchan_subscriber_last_message_id
Директива nchan_subscriber_last_message_id позволяет подписчикам Nchan указать…
serverlocationif in location
nchan_subscriber_location
Директива nchan_subscriber_location задаёт блок location для обработки…
serverlocationif in location
nchan_subscriber_message_id_custom_etag_header
Определяет пользовательский заголовок ETag для сообщений подписчиков в модуле…
serverlocationif in location
nchan_subscriber_timeout
Директива nchan_subscriber_timeout задаёт максимальное время, в течение…
httpserverlocation
nchan_unsubscribe_request
Директива `nchan_unsubscribe_request` задаёт обработку запросов на отписку от…
serverlocationif in location
nchan_use_redis
Директива `nchan_use_redis` позволяет использовать Redis в качестве хранилища…
httpserverlocation
nchan_websocket_client_heartbeat
Директива nchan_websocket_client_heartbeat задаёт интервал отправки…
serverlocationif in location
nchan_websocket_ping_interval
Директива 'nchan_websocket_ping_interval' задаёт интервал, с которым…
serverlocationif in location
push_authorized_channels_only
Директива `push_authorized_channels_only` ограничивает подписчиков, позволяя…
httpserverlocation
push_channel_group
Директива `push_channel_group` определяет именованную группу для управления…
serverlocationif in location
push_channel_timeout
Директива `push_channel_timeout` задаёт максимальную продолжительность, в…
httpserverlocation
push_max_channel_id_length
Директива `push_max_channel_id_length` задаёт максимальную допустимую длину…
httpserverlocation
push_max_channel_subscribers
Ограничивает максимальное число подписчиков для канала в конфигурации pub/sub…
httpserverlocation
push_max_message_buffer_length
Директива `push_max_message_buffer_length` устанавливает максимальную длину…
httpserverlocation
push_max_reserved_memory
Директива `push_max_reserved_memory` задаёт максимальный объём памяти…
http
push_message_buffer_length
Устанавливает максимальное число сообщений, которое может быть буферизовано…
httpserverlocation
push_message_timeout
Директива `push_message_timeout` настраивает максимальную длительность, в…
httpserverlocation
push_min_message_buffer_length
Устанавливает минимальную длину буфера для сообщений в реализации pub/sub Nchan.
serverlocationif in location
push_publisher
Директива `push_publisher` настраивает блок location для обработки…
serverlocationif in location
push_store_messages
Директива `push_store_messages` настраивает поведение хранения сообщений…
httpserverlocation
push_subscriber
Директива `push_subscriber` настраивает блок location для подписки на…
serverlocationif in location
push_subscriber_concurrency
Директива `push_subscriber_concurrency` ограничивает количество одновременно…
serverlocationif in location
push_subscriber_timeout
Директива `push_subscriber_timeout` задаёт максимально допустимое время…
httpserverlocation