【发布时间】:2017-10-26 13:14:12
【问题描述】:
是否可以使用 Gunicorn 和 HTTP2 运行 Django 应用程序?目前我们的应用程序前面有 Nginx 作为反向代理,但我们可能会在未来放弃它,因为我们开始迁移到 docker swarm。
我找不到任何有关使用 HTTP2 配置 gunicorn 的文档/链接。有谁知道不使用 nginx 是否可以做到这一点?
如果不可能,请推荐其他可以实现此目的的网络服务器。
【问题讨论】:
是否可以使用 Gunicorn 和 HTTP2 运行 Django 应用程序?目前我们的应用程序前面有 Nginx 作为反向代理,但我们可能会在未来放弃它,因为我们开始迁移到 docker swarm。
我找不到任何有关使用 HTTP2 配置 gunicorn 的文档/链接。有谁知道不使用 nginx 是否可以做到这一点?
如果不可能,请推荐其他可以实现此目的的网络服务器。
【问题讨论】:
gunicorn 目前不支持 HTTP/2。有一个tracking issue。
您仍然可以将 nginx 与 docker swarm 一起使用。如果要动态更新配置,可以使用docker-proxy
如果您想要与 docker swarm 一起使用的替代方案,我可以推荐 traefik。虽然我还没有尝试过使用 HTTP/2,但它应该可以工作。
【讨论】: