python - Flask:Apache Httpd 字体端和 websocket 支持

标签 python apache nginx flask

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

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

预先感谢您的回复。

问候,

兰加

最佳答案

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

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 服务运行。

关于python - Flask:Apache Httpd 字体端和 websocket 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24760329/

相关文章:

python - 在python中将numpy.datetime64转换为字符串对象

python - 无法在 Excel 文件中正确写入提取的项目?

php - 我们如何配置 symfony 1.4 以与 Varnish 一起使用?

ssl - NGINX HTTPS 服务器在 .crt 和 .key 文件上出现问题

node.js - AWS ELB -> nginx -> socket.io node.js 粘性负载均衡

nginx - 将 nginx 与主管一起使用 - nginx 进程启动多次导致绑定(bind)错误

python - 使用 Apriori 算法和 Pandas 进行顺序规则挖掘

python - 计算文件中所有单词的平均单词长度?

php - 从 PHP 脚本执行 shell 脚本

apache - url 重写以将 www 重定向到 https 上的非 www