将 nginx 与 gunicorn 一起使用的目的是什么?

新手上路,请多包涵

我想将 gunicorn 用于带有 Flask/Python 的 REST API 应用程序。 gunicorn这里加nginx的目的是什么? gunicorn 站点建议将 gunicorn 与 nginx 结合使用。

原文由 eddys 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 695
2 个回答

Nginx 具有 gunicorn 没有的一些 Web 服务器功能(例如,提供静态页面;SSL 处理),而 gunicorn 实现了 WSGI(nginx 没有)。

…等等,为什么我们需要两台服务器?将 Gunicorn 视为将在 nginx(前端 Web 服务器)后面运行的应用程序 Web 服务器。 Gunicorn 与 WSGI 兼容。它可以与其他支持 WSGI 的应用程序通信,例如 Flask 或 Django。

来源: https ://realpython.com/blog/python/kickstarting-flask-on-ubuntu-setup-and-deployment/

原文由 eddys 发布,翻译遵循 CC BY-SA 4.0 许可协议

Nginx 是 Gunicorn 的反向代理。 Gunicorn 为您的 Flask 应用程序提供服务,Nginx 位于它的前面并决定请求的去向。例如,如果传入的请求是一个 http 请求,Nginx 会将其重定向到 gunicorn,如果它是针对静态文件的,则它自己提供服务。从 此处 开始阅读有关如何使用 Nginx 和 Gunicorn 以及如何部署它们的更多信息。

原文由 Jahongir Rahmonov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题