0

这可能是一个非常简单的问题,因为我是关于转向服务器的新手。我想在 nginx 等负载均衡器后面运行 coturn 服务器。

我的情况是:

  1. 我在 192.168.1.10 的服务器上有一个 nginx 负载均衡器。并监听端口 3478 的请求。此服务器还具有公共 IP 地址,例如 82.222。.
  2. 我有一个转向服务器(coturn),它是 192.168.1.11。并在端口 3478 上运行(此服务器与负载均衡器位于同一网络中)
  3. 我正在测试我与此站点的转向服务器连接:https ://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

我的问题是:如果我在不使用负载平衡器的情况下从我的公共 IP 地址到 coturn 服务器进行 nat 端口转发,则连接测试执行成功。但是,如果我使用 nginx udp 负载平衡方法将请求重定向到我的轮服务器,连接测试将返回“身份验证失败”错误。

对这个问题有什么想法吗?对此问题的任何帮助表示赞赏。

4

1 回答 1

3

您没有包含有关您的 nginx 配置、示例配置文件、您的测试方式等的任何细节。这使得很难帮助您指出问题的解决方案。

请注意,coturn TURN 服务器有一些关于负载平衡的文档;它可以在 Github 上的 wiki 中找到:https ://github.com/coturn/coturn/wiki/TURN-Performance-and-Load-Balance

话虽如此,我必须同意 Philipp 的评论,并说 TURN 服务器的基于 DNS 的负载平衡效果很好。上面的文档中简要提到了这种情况。

希望这会有所帮助,祝你好运:)

于 2017-01-05T19:31:39.177 回答