我有一个将the websockets library单元化的应用程序。
这是一个侦听指定端口的服务器。我为它制作了一个HTML / JS客户端。 在我的本地机器上一切正常。但我想将websockets应用程序部署到我的Ubuntu 14 VPS。
在服务器上,我设置了运行应用程序的所有内容,我运行它,但客户端无法在指定端口上连接,它们超时。根据服务器日志,服务器不会从客户端接收任何数据。
我已通过server.py
允许tcp流量通过所需的端口。
可以找到项目here(相关服务器位于{{1}})。
使客户端数据到达服务器应用程序需要哪些步骤?
答案 0 :(得分:1)
从快速浏览一下,您似乎在server.py和client.html中使用localhost作为服务器名称。
这将导致服务器仅接受无法通过互联网访问的回送接口上的连接,并且客户端将连接到本地计算机而不是服务器。
在server.py
中,您可以使用空字符串作为主机名绑定到所有接口,或者使用正确的IP地址进行监听。
在您的客户端中,您需要使用服务器的域名或IP地址。