在 Windows Server 2003 上运行 Apache/mod_wsgi 或类似环境的好方法是什么?

在 Windows Server 2003 上运行 Apache/mod_wsgi 或类似环境的好方法是什么?

我需要在我们拥有的 Windows 机器上设置一个 Apache 实例。我正在运行 Python/Django 应用程序,最好使用 mod_wsgi,这样我就可以重新启动单个应用程序。但是,我确实需要在 Windows 下运行它。Apache 在 Windows 中似乎不太容易管理(上次我尝试更新 Windows 实例时,我不得不完全卸载并重新安装它)。

是否有任何工具可以简化此过程?或者是否有任何方法可以从 IIS 或其他 Web 服务器中获取我想要执行的操作?

答案1

Google Code 托管mod_wsgiisapi-wsgi。您可以使用 ISAPI WSGI 模块配置 IIS 服务器以获得类似于 Apache/mod_wsgi 解决方案的功能。

答案2

Apache/mod_wsgi 的守护进程模式在 Windows 上不受支持,并且永远不会受支持。因此,您只能以嵌入模式运行所有 WSGI 应用程序,通过在一个进程的不同子解释器中运行它们来隔离它们。对于已安装的 WSGI 应用程序,使用单独的子解释器是默认设置,因此您无需执行任何特殊操作。这种安排不允许您重新启动单个 WSGI 应用程序。您唯一的选择是重新启动整个 Apache 服务器以应用更改。

尽管半自动进程重新加载通常只是守护进程模式的一个选项,但在 Windows 上有一种使用嵌入模式执行相同操作的后门方法。有关详细信息,请参阅:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Restarting_Windows_Apache

相关内容