Flask: Apache Httpd字体端和websocket支持



我正在开发一个应用程序,我使用一个flask容器与websocket支持流数据到服务器。为此,我使用https://github.com/kennethreitz/flask-sockets。我使用gunicorn来启动服务器,一切正常。

我的问题是我可以使用Apache httpd部署生产服务器吗?我看到很多帖子建议使用Nginx作为web服务器前端。我想要一个跨平台(windows和linux)的解决方案。然而,似乎nginx只有一个实验性的windows端口(用于windows 7)。另一方面,Apache httpd有一个稳定的windows端口,所以如果可能的话,我想走那条路。有人成功地部署Flask websockets与Apache httpd,如果是这样的话,我想得到一些指针如何去做。如果这是不可能的或不能很好地工作,我也希望你能给我一些建议。

提前感谢您的回复。

问候,Ranga

不幸的是,在目前,使这样的应用程序跨平台并不是很容易。

Apache支持代理到启用web-socket的服务器,但它只能在posix兼容的环境中运行。(Apache的事件多进程模块也只能在类unix的{k,e}poll支持系统上运行)。

另一方面,IIS 8附带了对WebSockets的支持,并且是windows原生的。然而,让Python + IIS一起运行要么非常复杂,要么依赖于可怕的过时软件。

Gunicorn将支持Windows R-20;它将在一个尚未确定的日期发布。一旦发布,你应该可以将Gunicorn作为Windows服务运行。

最新更新