【发布时间】:2018-12-11 23:47:41
【问题描述】:
我目前有一个项目,它使用 Flask-SocketIO 作为后端和一个与 Flask-SocketIO 服务器交互的单独客户端。当我在本地机器上运行服务器时,一切正常。但是,当我通过 SSH 在远程服务器上运行 Flask-SocketIO 服务器并尝试连接到主机 IP 地址时,连接似乎不起作用。
flask-socketio 服务器似乎在远程服务器机器上运行良好,因为我可以看到打印到控制台的内容(使用 tensorflow 运行一些机器学习模型),但我似乎无法连接到来自客户端。
所以我的主要问题是:
我无法远程连接到服务器的原因是什么?
究竟如何使用 nginx 设置负载平衡?我查看了文档 (https://flask-socketio.readthedocs.io/en/latest/#deployment),但我仍然不确定从哪里开始。
目前项目配置为使用默认服务器,使用
if __name__ == '__main__':
socketio.run(app, port=5000)
我使用它连接到它
const socket = io('http://[ip address]:5000');
当我这样做时它会起作用
const socket = io('http://localhost:5000');
我的服务器由运行 Ubuntu 的 DigitalOcean 托管
任何帮助将不胜感激!
【问题讨论】:
标签: python flask server flask-socketio