ฉันกำลังพยายามเพิ่ม Nginx UDP LoadBalancer ข้างหน้า CoTURN
- ติดตั้ง ejabberd ใน VM
- ติดตั้ง nginx ใน VM
- ติดตั้ง coturn ใน VM
การกำหนดค่า Nginx:
log_format พื้นฐาน '$remote_addr [$time_local]'
'$โปรโตคอล $สถานะ $bytes_sent $bytes_received'
'$session_time';
# เปิดใช้งานคำสั่ง access_log สำหรับการดีบัก
access_log /var/log/nginx/stream.log บัฟเฟอร์พื้นฐาน = 32k;
ต้นน้ำ stream_cluster {
# แฮช $remote_addr สอดคล้อง;
little_conn;
เซิร์ฟเวอร์ 30.40.50.60:3478;
เซิร์ฟเวอร์ 30.40.50.61:3478;
}
เซิร์ฟเวอร์ {
ฟัง 3478 udp reuseport;
ฟัง 3478;
#การรับส่งข้อมูล UDP/TCP ทั้งหมดจะถูกส่งต่อไปยังคลัสเตอร์
proxy_buffer_size 4096k;
proxy_responses 0;
proxy_bind $remote_addr โปร่งใส;
proxy_protocol บน;
proxy_pass stream_cluster;
อนุญาตทั้งหมด
# error_log /var/log/nginx/stream.log;
}
coturn ทำงานได้ดีเมื่อใช้โดยตรงกับ ejabberd พอร์ตที่จำเป็นทั้งหมดเปิดอยู่ในนโยบายความปลอดภัย แต่ nginx ไม่ส่งข้อมูลไปยังอัพสตรีม ฉันได้ติดตามเอกสาร nginx อย่างเป็นทางการแล้ว
ไม่แน่ใจว่าฉันทำอะไรผิด