虽然轻便且易于使用,但是 Flask 的内建服务器不适用于生产 ,它也不能很好 的扩展。本文主要说明在生产环境下正确使用 Flask 的一些方法。

如果想要把 Flask 应用部署到这里没有列出的 WSGI 服务器,请查询其文档中关于 如何使用 WSGI 的部分,只要记住: Flask 应用对象实质上是一个 WSGI 应用。

托管选项

托管于:

  • Heroku

  • Google App Engine

  • AWS Elastic Beanstalk

  • Azure (IIS)

  • PythonAnywhere

自主部署选项

  • 独立 WSGI 容器
    • Gunicorn
    • uWSGI
    • Gevent
    • Twisted Web
    • 代理设置
  • uWSGI
    • 使用 uwsgi 启动你的应用
    • 配置 nginx
  • mod_wsgi (Apache)
    • 安装 mod_wsgi
    • 创建一个 .wsgi 文件
    • 配置 Apache
    • 故障排除
    • 支持自动重载
    • 使用虚拟环境
  • FastCGI
    • 创建一个 .fcgi 文件
    • 配置 Apache
    • 配置 lighttpd
    • 配置 nginx
    • 运行 FastCGI 进程
    • 调试
  • CGI
    • 创建一个 .cgi 文件
    • 服务器设置