标签:python gunicorn pyramid ini waitress
我试图理解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.
标签:python,gunicorn,pyramid,ini,waitress 来源: https://codeday.me/bug/20190701/1348855.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。