我得到的印象是,尽管在任何地方都没有明确说明,但在我的Pyramid应用程序部署到生产中时,在其上使用pserve
并不是最好的主意。例如,我不知道它处理的是并发性——我怀疑它根本没有。我也不知道paster
是否正确。
上下文:我有一个Pyramid应用程序,它有一个Pasteeploy配置文件,我可以使用pserve config.ini
这样的命令来提供它。那么,在生产中,我是否可以将该命令作为守护进程运行,并通过nginx
对其进行反向代理?
这里的最佳做法是什么?
pserve
只是一个应用程序加载程序和服务器运行程序。它能够启动许多不同的WSGI服务器(需要选择其中一个进行部署)。很少有WSGI服务器不能通过pserve
运行(主要想到的是Apache的mod_WSGI)。
就生产而言,你最想要的是可靠性,而主管可以在这方面提供很大帮助。您可能想要查看nginx部署配方,但该食谱实际上包含了几种不同部署场景的配方,您需要根据当前的基础设施对其进行评估。