apache - 运行在生产服务器下的 Flask 应用还是 Flask 应用吗?

标签 apache flask server

根据 Flask's documentation :

You can use the builtin server during development, but you should use a full deployment option for production applications.

假设我正在使用 mod_wsgi .

Flask 是否仍在“幕后”运行,Apache 委托(delegate)给它,还是 Flask“消失了”?根据this SO ,Flask 的一个明显限制是它是单线程的。如果 Apache 只是委托(delegate)给 Flask,我们不会遇到同样的问题吗?如果不是,Flask 到底有什么用?是什么让它成为“Flask 应用程序”?换句话说,在 Apache 服务器下运行的生产 Flask 应用程序真的是 Flask 应用程序吗?如果是,为什么?

最佳答案

Flask 不是开发服务器,它是处理 Web 应用程序请求/响应周期的框架。 (开发服务器甚至不是 Flask 的一部分,它是 Werkzeug 的一部分。)

一个部署的项目通常由一个网络服务器(Apache、Nginx 等)、一个应用程序服务器(mod_wsgi、uwsgi、gunicorn 等)和一个 WSGI 应用程序(在本例中为 Flask)组成。

当您没有设置真正的应用程序服务器时,开发服务器只是让您的应用程序运行起来更容易。在您的情况下,mod_wsgi 取代了开发服务器,两者都运行 Flask 应用程序。

关于apache - 运行在生产服务器下的 Flask 应用还是 Flask 应用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790723/

相关文章:

php - 上传 PHP 脚本在 Ubuntu 中不起作用

python - 如何获取flask中html标签内变量的值?

wordpress - 为什么 Chrome 将 https 添加到我的网站 Assets 、safari 和 firefox 工作正常

java.util.concurrent.ExecutionException : org. apache.catalina.LifecycleException: 启动失败

python - 如何在 Mod_Python 中通过 POST 或 GET 发送数据?

nginx - Web 服务器如何知道它必须将请求发送到应用程序服务器和静态文件?

paypal - 如何制定严格的 PayPal REST API 支付周期?

linux - 我们可以将公钥和私钥放在同一个authorized_keys中吗

php - Debian 8 多个 PHP 是这些安全的方法吗?

java - 在集成测试之前启动主应用程序和测试应用程序