我有一个将 the websockets library 统一的应用程序.
它是一个监听指定端口的服务器。我为它制作了一个 HTML/JS 客户端。
在我的本地机器上,一切运行良好。但我想将 websockets 应用程序部署到我的 Ubuntu 14 VPS。
在服务器上,我设置了运行应用程序的所有内容,我运行它,但是客户端无法在指定的端口上连接,它们超时。根据服务器日志,服务器没有收到来自客户端的任何数据。
我已通过 ufw
允许通过所需端口的 tcp 流量.
该项目可以找到here (有问题的服务器位于 server.py
中)。
需要哪些步骤才能使客户端数据到达服务器应用程序?
最佳答案
一眼看去,您似乎在 server.py 中使用 localhost 作为服务器名称。和 client.html .
这将导致服务器仅接受无法通过 Internet 访问的环回接口(interface)上的连接,并且客户端连接到您的本地计算机而不是服务器。
在您的 server.py
您可以使用空字符串作为主机名来绑定(bind)到所有接口(interface),或者使用正确的 IP 地址来监听。
在您的客户端中,您需要使用服务器的域名或 IP 地址。
关于python - 将 python websockets 服务器部署到 ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41098873/