gpt4 book ai didi

python - 在 Flask 部署中 Web 服务器有什么用?

转载 作者:行者123 更新时间:2023-11-28 22:24:53 27 4
gpt4 key购买 nike

<分区>

注意:该问题已作为重复问题关闭,但它不是(两个问题都没有)。我在 Web 模式下专门描述了一个应用程序,然后在 WSGI 模式下 - 我毫不怀疑何时使用哪个(两个链接的问题都解决了这一点)。我还解释说我很清楚 Web 服务器的用途。接受的答案很好地总结了这一点,并回答了 Web 服务器是否是运行 prod flask 应用程序的要求(不是)的问题。

我有一个 flask 应用程序。开发版,with all its limitations , 是

import flask

app = flask.Flask(__name__)

@app.route("/")
def hello():
return "Hello World!"

app.run()

当我想将其投入生产时,我使用geventper the deployment documentation :

import gevent.monkey
gevent.monkey.patch_all()
import flask
import gevent.wsgi

app = flask.Flask(__name__)

@app.route("/")
def hello():
return "Hello World!"

gevent.wsgi.WSGIServer(('127.0.0.1', 5000), app).serve_forever()

这两种情况都有效,第一种情况偶尔会出现问题(由于其性质,这并不意外)。

然后,我在这里和那里阅读的很多信息都提到,flask 应用程序的生产部署的第三个组件是 Web 服务器(Apache、nginx)。对于支持 WSGI 的 Flask 应用程序,它的实际用途是什么?

具体来说,我想了解它是否对flask应用的性能/稳定性有实际影响。

我知道网络服务器的各种用途是什么(身份验证、反向代理、白名单、重写、负载管理等等)。我的问题具体是关于网络服务器为 flask WSGI 应用程序(如果有的话)提供什么。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com