运行多个 Pyramid(Python)网站的最有效托管解决方案是什么?

运行多个 Pyramid(Python)网站的最有效托管解决方案是什么?

过去,我用两种语言编写过网站。小型网站使用 PHP,大型网站使用 Python。使用此设置,我将运行多个 Paster 实例,在不同的端口上为每个网站提供服务,然后使用 nginx 代理 Paster。这很有效。

但是,我不再希望在小型网站上使用 PHP。我想使用 Python。这意味着服务器可以运行超过 50 个网站。目前,在 50 个不同的端口上运行 50 个 Paster 实例似乎很愚蠢。

这里最好的选择是什么?

干杯。

答案1

不幸的是,虽然 paster 非常适合托管低级或小型网站,但 Python 使用多线程的能力(由于 GIL)意味着你实际上限制了 paster 的响应速度。

Paster 只是一个 WSGI 服务器,而你要找的是另一个可以绕过这个限制的服务器。Graham Dumpleton 的mod_wsgi是一款出色的(据我所知,也是唯一一款)通过 Apache 运行的 WSGI 服务器,这意味着您可以使用常规方法托管网站。配置非常简单,该网站还包含一个示例配置 Pylons,其中金字塔是其精神继承者。

如果情况变得更糟,邮件列表就是一个信息宝库,您可以非常快速地得到问题的答案。

希望这会让您走上正确的道路!

答案2

你应该给uWSGI尝试一下。我们在服务器上使用nginx虚拟环境,在我看来这是部署 WSGI 应用的最佳方式之一。一开始配置起来有点吓人(有很多选项),但它是一个非常强大的应用服务器。

相关内容