0

我之前使用isapi-wsgi在 IIS 上部署了 CPython 应用程序,这在少数情况下效果很好。

然而,在我目前的项目中,我遇到了 isapi-wsgi 的困难:如果不重新编译 pyodbc 模块,Windows Server 2008 R2、64 位 Python 和 pyodbc 模块的组合将无法工作(至少这是半小时谷歌搜索让我相信)。

不管怎样:我已经决定我会尝试另一种选择来为这个项目在 Windows 上部署 WSGI。

计划是:

  • 为反向代理配置的 IIS Web 服务器(使用 IIS应用程序请求路由
  • 作为 Windows 服务托管的 Python 进程,处理从 IIS 传递的请求,例如Pylons 项目中的这个示例

我的问题:

  • 如果我的 Python 进程能够启动 N 个长时间运行的请求处理进程并在它们之间自动分发请求,那就太好了。
  • 如果 Python 请求处理过程能够在给定数量的请求后自动回收,那就太好了。
  • 有没有人有关于如何完成上述操作的提示?
4

1 回答 1

2

我已经成功地使用了 Paste 和 CherryPy。Paste 目前与 Python 3 不兼容,并且不太可能增加该支持。如果 Python 3 是您关心的东西,那么您可能会想看看 Paste 以外的东西。

我还尝试在服务中使用 Twisted 作为 WSGI 服务器。这行得通,但我从未将它投入生产,因为我没有发现它提供了我一直在使用的东西所寻找的好处。

我对 Werkzeug 的服务器不熟悉,所以对于在生产部署中不使用它的真实性,或者这是否意味着不使用反向代理,我犹豫不决。

从根本上说,根据您的标准,在 Windows 上运行的任何知名 WSGI 服务器都可能是某些“最佳”值的“最佳”服务器。

于 2013-03-26T02:07:46.510 回答