尝试让 NGINX 与不在本地网络上的 PC 一起工作

尝试让 NGINX 与不在本地网络上的 PC 一起工作

我对此的了解:我觉得自己非常熟练使用 OBS 软件,但完全不知道在 NGINX 中做什么。

我想要做的是:允许不在我的本地网络上的 PC 连接到 NGINX rtmp 服务器(不知道我使用的术语是否正确,因为我不知道自己在做什么)。然后,我将 rtmp 链接用作 OBS 中的视频流源。

我进展如何:我已将 RTMP 链接作为视频源添加到 OBS 中,没有问题。我设法使用运行 NGINX 的机器的本地 IP 地址连接到 RTMP 链接,但尝试使用同一台计算机的公共 IP 执行此操作时,连接失败。

因此,我正在使用同一网络上的两台电脑进行测试。我的朋友是否需要使用该机器的公共 IP 地址来连接到 rtmp 链接?如果是这样,我该怎么做才能允许外部连接?

答案1

确保 nginx 监听服务器的所有 IP 地址(“listen”指令)。如果其中一个地址是公共地址,只要中间没有防火墙,互联网上的任何人都可以连接到该地址。

但是,如果网络配置不正确,则很可能无法从本地网络内连接到服务器的公共接口。 这表明服务器上的路由表不正确。

为了能够连接到(任何)IP 地址,从源到目的地必须存在“路由”。

相关内容