我有使用 Flask 和 Falcon 的经验,对于在 prod 中运行站点,我使用了单独的 http-servers,例如 uwsgi\unicorn。但是我需要它来现代 Sanic 吗?根据文档,它可以很好地服务器自己的文件。
问问题
477 次
1 回答
0
我最近在 Sanic 社区论坛上回答了同样的问题。
简短的回答是否定的。您不需要在生产中使用 gunicorn 或其他类似服务器。Sanicapp.run
可以使用并且效果很好。那么,问题就变成了我应该使用......
为此,为了重申我在论坛上的回答,我建议您查看您的预期用途并确定最有意义的方法。
是的,Sanic 可以提供静态文件。如果您正在做一些小而轻量级的事情,那么也许一个 Sanic 实例来为您的所有内容提供服务是有意义的。
但是,在几乎所有情况下,如果您直接从nginx
. 这(在我看来)适用于任何 Python 框架(或就此而言,任何框架)。静态文件通常最好直接提供。
至于你的动态内容是否应该gunicorn
在再次点击 Sanic 之前运行,这是一个选项。我个人认为大多数项目没有好处。它是堆栈上的另一层,不会增加太多。您可能会获得一些开箱即用的功能,因此我建议您检查服务器是否会为您提供一些 Sanic 没有的开箱即用功能。
于 2018-10-25T06:41:02.387 回答