1

我有使用 Flask 和 Falcon 的经验,对于在 prod 中运行站点,我使用了单独的 http-servers,例如 uwsgi\unicorn。但是我需要它来现代 Sanic 吗?根据文档,它可以很好地服务器自己的文件。

4

1 回答 1

0

我最近在 Sanic 社区论坛上回答了同样的问题。

简短的回答是否定的。您不需要在生产中使用 gunicorn 或其他类似服务器。Sanicapp.run可以使用并且效果很好。那么,问题就变成了我应该使用......

为此,为了重申我在论坛上的回答,我建议您查看您的预期用途并确定最有意义的方法。

是的,Sanic 可以提供静态文件。如果您正在做一些小而轻量级的事情,那么也许一个 Sanic 实例来为您的所有内容提供服务是有意义的。

但是,在几乎所有情况下,如果您直接从nginx. 这(在我看来)适用于任何 Python 框架(或就此而言,任何框架)。静态文件通常最好直接提供。

至于你的动态内容是否应该gunicorn在再次点击 Sanic 之前运行,这是一个选项。我个人认为大多数项目没有好处。它是堆栈上的另一层,不会增加太多。您可能会获得一些开箱即用的功能,因此我建议您检查服务器是否会为您提供一些 Sanic 没有的开箱即用功能。

于 2018-10-25T06:41:02.387 回答