运行多个金字塔(Python)网站的最有效的托pipe解决scheme是什么?

在过去,我用两种语言编写网站。 PHP用于较小的站点,Python用于较大的站点。 通过这个设置,我将运行多个Paster实例来为不同端口上的每个站点提供服务,然后使用nginx代理Paster。 这工作得很好。

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

这里最好的select是什么?

干杯。

不幸的是,虽然paster对托pipe低级或小型站点非常有用,但Python使用multithreading(由于GIL)的能力意味着您基本上限制了paster可以响应的速度。

Paster只是一个WSGI服务器,而你所寻找的是另一个绕过这个限制的服务器。 Graham Dumpleton的mod_wsgi是一个非常棒的(就我所知,只有),通过Apache运行的WSGI服务器,这意味着您可以使用常规的方法来托pipe网站。 configuration非常简单,该站点包含configuration塔架的示例,其中金字塔是其精神inheritance者。

如果情况变得更糟,邮件列表是信息的宝库,您可以期待非常快速地回答您的问题。

希望这能让你走上正轨!

你应该试试uWSGI 。 我们使用nginx和virtualenv在我们的服务器上使用,恕我直言,是部署WSGI应用程序的最佳方式之一。 起初configuration有点吓人(很多选项),但它是一个非常强大的应用服务器。