我正在开发一个应用程序,我正在使用带有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,如果有的话,我希望得到一些指示如何去做。如果这不可能或不能正常工作,我也会对这种效果提出一些建议。
提前感谢您的回复。
此致
朗高
答案 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服务运行。