【问题标题】:Deploying a python websockets server to ubuntu将 python websockets 服务器部署到 ubuntu
【发布时间】:2016-12-12 10:35:54
【问题描述】:

我有一个将the websockets library 统一化的应用程序。

这是一个侦听指定端口的服务器。我为它制作了一个 HTML/JS 客户端。 在我的本地机器上,一切运行良好。但我想将 websockets 应用程序部署到我的 Ubuntu 14 VPS。

在服务器上我设置了运行应用程序的所有内容,我运行它,但客户端无法连接到指定端口,它们超时。根据服务器日志,服务器没有收到来自客户端的任何数据。

我已允许 tcp 流量通过ufw 通过所需端口。

项目可以在here找到(有问题的服务器在server.py)。

需要哪些步骤才能使客户端数据到达服务器应用程序?

【问题讨论】:

    标签: python ubuntu websocket


    【解决方案1】:

    一眼看去,您似乎在 server.py 和 client.html 中使用 localhost 作为服务器名称。

    这将导致服务器仅接受无法通过 Internet 访问的环回接口上的连接,并且客户端连接到您的本地计算机而不是服务器。

    在您的server.py 中,您可以使用空字符串作为主机名来绑定到所有接口,或者使用正确的 IP 地址来监听。

    在你的客户端你需要使用服务器的域名或ip地址。

    【讨论】:

    • 不错的收获。当我尝试运行它时,我更改了 client.html 中的主机,但没有更改 server.py 中的主机。我会尝试并报告结果
    • 我已将server.py 中的主机更改为空字符串,但没有任何变化。
    • 另外 netstat -l 显示*:8765 正在被监听
    • 很难说,你应该检查客户端(javascript日志)中的任何错误消息,并检查你是否可以正常连接到该端口(例如,通过使用nc -v -l -p 8765监听该端口并检查传入连接)
    猜你喜欢
    • 1970-01-01
    • 2012-12-09
    • 2019-02-28
    • 1970-01-01
    • 2018-11-28
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多