UDP LoadBalancer mit Nginx für CoTURN

UDP LoadBalancer mit Nginx für CoTURN

Ich versuche, vor CoTURN einen Nginx UDP LoadBalancer hinzuzufügen.

  • Ejabberd in einer VM installiert
  • Nginx in einer VM installiert
  • Coturn in einer VM installiert

Nginx-Konfiguration:

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 funktioniert gut, wenn es direkt zusammen mit Ejabberd verwendet wird. Alle erforderlichen Ports sind in der Sicherheitsrichtlinie geöffnet. Aber Nginx gibt die Daten nicht an den Upstream weiter. Ich habe die offizielle Nginx-Dokumentation befolgt.

Ich bin nicht sicher, was ich falsch mache.

verwandte Informationen