我正在尝试将负载均衡器放在 Turn 服务器前面,以便与 WebRTC 一起使用。我在下面的示例中使用单轮服务器,直到负载均衡器正常工作。Turn 服务器需要多个端口,包括一个 UDP,如下所示:
我尝试在 Turn Server 前面放置一个 Amazon Elastic Load Balancer (AWS ELB),但它不支持 UDP 端口。所以我现在在 EC2 实例上运行 Ubuntu,所有这些端口都打开,并且我已经安装了 NGINX。
我编辑了 /etc/nginx/nginx.conf 文件,并向其中添加了一个“stream”部分,其中包含每个端口的上游和服务器。然而,它似乎没有正确通过交通。
stream {
# IPv4 Section
upstream turn_tcp_3478 {
server 192.168.1.100:3478;
}
upstream turn_tcp_3479 {
server 192.168.1.100:3479;
}
upstream turn_upd_3478 {
server 192.168.1.100:3478;
}
# IPv6 Section
upstream turn_tcp_ipv6_3478{
server [2600:myaw:esom:e:ipv6:addr:eswo:ooot]:3478;
}
upstream turn_tcp_ipv6_3479{
server [2600:myaw:esom:e:ipv6:addr:eswo:ooot]:3479;
}
upstream turn_udp_ipv6_3478{
server [2600:myaw:esom:e:ipv6:addr:eswo:ooot]:3478;
}
server {
listen …Run Code Online (Sandbox Code Playgroud)