UDP LoadBalancer с использованием Nginx для CoTURN

UDP LoadBalancer с использованием Nginx для CoTURN

Я пытаюсь добавить Nginx UDP LoadBalancer перед CoTURN.

  • Установил ejabberd в ВМ
  • Установил nginx на ВМ
  • Установленный котурн в ВМ

Конфигурация Nginx:

log_format    basic    '$remote_addr [$time_local] '
                       '$protocol $status $bytes_sent $bytes_received '
                       '$session_time';

# Enable access_log statements for debugging

access_log /var/log/nginx/stream.log basic buffer=32k;

upstream stream_cluster {
#    hash $remote_addr consistent;
    least_conn;
    server 30.40.50.60:3478;
    server 30.40.50.61:3478;
}

server {
    listen 3478 udp reuseport;
    listen 3478;
    #All UDP/TCP traffic will be forwarded to the cluster
    proxy_buffer_size 4096k;
    proxy_responses 0;
    proxy_bind $remote_addr transparent;
    proxy_protocol on;
    proxy_pass stream_cluster;
    allow all;
#    error_log /var/log/nginx/stream.log;
}

coturn отлично работает при прямом использовании вместе с ejabberd. Все требуемые порты открыты в политике безопасности. Но nginx не передает данные в апстрим. Я следовал официальной документации nginx.

Не уверен, что я делаю не так.

Связанный контент