Flask:Apache Httpd字体结束和websocket支持

时间:2014-07-15 14:03:26

标签: python apache nginx flask

我正在开发一个应用程序,我正在使用带有websocket支持的烧瓶容器,用于将数据流传输到服务器。我为此目的使用https://github.com/kennethreitz/flask-sockets。我使用gunicorn启动服务器,一切都很好。

我的问题是我可以使用Apache httpd部署生产服务器吗?我看过很多帖子建议使用Nginx作为Web服务器前端。我想要一个跨平台(Windows和Linux)解决方案。但是,看起来nginx只有一个实验性的Windows端口(对于Windows 7)。另一方面,Apache httpd有一个稳定的Windows端口,所以如果可能的话我想走那条路。有没有人成功地使用Apache httpd部署了Flask websockets,如果有的话,我希望得到一些指示如何去做。如果这不可能或不能正常工作,我也会对这种效果提出一些建议。

提前感谢您的回复。

此致

朗高

1 个答案:

答案 0 :(得分:1)

不幸的是,目前,跨平台制作这样的应用程序并不是一件容易的事。

Apache supports proxying to a web-socket-enabled server,但它只在符合POSIX的环境中运行。 (Apache evented multi-process module也只能在类似Unix {k,e}poll支持的系统上运行。

另一方面,

IIS 8 ships with support for WebSockets并且是Windows原生的。但是,让Python + IIS一起运行要么ridiculously complex要么依赖horrendously out-of-date software

Gunicorn will support Windows in R-20;将在尚未命名的日期发布。一旦发布,您应该能够将Gunicorn作为Windows服务运行。