python – 金字塔gunicorn和女服务员

我试图理解Pyramid关于[main:server]配置和gunicorn的行为.

如果我使用pserve,它将使用[main:server]的配置,对于女服务员和gunicorn.例如:

# development.ini 
[server:main]
use = egg:waitress#main
listen = *:6543

所以现在,$pserve development.ini将推出带有女服务员的项目,这是预期的.但是如果我使用命令$gunicorn(在ini文件中使用gunicorn或者女服务员)它也会起作用,这是我没想到的.

我的问题是:

>如果我运行命令$gunicorn –paste development.ini,为什么这个配置有效?
>钩子下发生了什么?女服务员在工作吗? (我会说这不是根据我电脑中的流程)

解决方法:

开始为任何WSGI应用程序提供请求需要两个独立的配置.

1)使用哪个WSGI应用程序.

2)使用哪个WSGI服务器.

这些部分是单独处理的,可以根据您的设置方式以不同的方式完成. ini文件格式由PasteDeploy库定义,并为格式的使用者提供了一种确定应用程序配置和服务器配置的方法.然而,当你使用gunicorn –paste foo.ini时,你已经告诉gunicorn你想要使用gunicorn服务器(而不是女服务员),所以它忽略了服务器部分,只关注加载应用程序. Gunicorn实际上还有其他方法来加载应用程序,但我现在会忽略这种复杂性,因为那部分对你有用.任何用于gunicorn的服务器配置都需要单独完成…当你从cli运行gunicorn时,它不会读取[server:main]部分.或者,您可以使用pserve启动您的应用程序,它使用服务器部分来确定要使用的服务器 – 但在您当前的设置中将运行waitress而不是gunicorn.

上一篇:502错误django nginx gunicorn – connect()recv()


下一篇:python – gunicorn django上的CRITICAL WORKER TIMEOUT错误