Я пытаюсь добавить 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.
Не уверен, что я делаю не так.