用uwsgi部署django的话,是怎么处理请求的?
开始部署的时候,是把django文件执行吗?(就像在本机run server一样,一直在监听)
还是说请求过来的时候,再重新执行文件?
同理,flask又是怎么样的呢? nginx+supervisor这样的我知道,用supervisor启动多个进程监听,然后用nginx反向代理。
那么用apache,uwsgi这样来部署的话,流程是怎样的?每次请求都重新运行django或flask文件吗?还是也是一直运行着,监听某个端口。
谢谢。
用uwsgi部署django的话,是怎么处理请求的?
开始部署的时候,是把django文件执行吗?(就像在本机run server一样,一直在监听)
还是说请求过来的时候,再重新执行文件?
同理,flask又是怎么样的呢? nginx+supervisor这样的我知道,用supervisor启动多个进程监听,然后用nginx反向代理。
那么用apache,uwsgi这样来部署的话,流程是怎样的?每次请求都重新运行django或flask文件吗?还是也是一直运行着,监听某个端口。
谢谢。
首先你要理解,uwsgi是一个Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。WSGI区分为两个部分:一为“服务器”或“网关”,另一为“应用程序”或“应用框架”。
用uwsgi部署django的话,是怎么处理请求的?
在处理一个请求时,uwsgi会为django提供环境信息及一个回调函数(Callback Function)。当django完成处理请求后,透过前述的回调函数,将结果回传给uwsgi。
2 回答4.3k 阅读✓ 已解决
2 回答854 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答843 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.5k 阅读
3 回答895 阅读✓ 已解决
uwsgi就是独立于django的runserver,去除了runserver这些监听刷新,比较稳定,和supervisor不是一个东西,supervisor是进程守护系统,也可以用supervisor来守护uwsgi