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.