用uwsgi部署django,处理请求的过程是怎样的?

用uwsgi部署django的话,是怎么处理请求的?
开始部署的时候,是把django文件执行吗?(就像在本机run server一样,一直在监听)
还是说请求过来的时候,再重新执行文件?

同理,flask又是怎么样的呢? nginx+supervisor这样的我知道,用supervisor启动多个进程监听,然后用nginx反向代理。

那么用apache,uwsgi这样来部署的话,流程是怎样的?每次请求都重新运行django或flask文件吗?还是也是一直运行着,监听某个端口。

谢谢。

阅读 3.5k
2 个回答

uwsgi就是独立于django的runserver,去除了runserver这些监听刷新,比较稳定,和supervisor不是一个东西,supervisor是进程守护系统,也可以用supervisor来守护uwsgi

新手上路,请多包涵

首先你要理解,uwsgi是一个Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。WSGI区分为两个部分:一为“服务器”或“网关”,另一为“应用程序”或“应用框架”。
用uwsgi部署django的话,是怎么处理请求的?
在处理一个请求时,uwsgi会为django提供环境信息及一个回调函数(Callback Function)。当django完成处理请求后,透过前述的回调函数,将结果回传给uwsgi。

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