我需要在我们拥有的 Windows 盒子上设置一个 Apache 实例。我正在运行 Python/Django 应用程序,最好使用 mod_wsgi,以便我可以重新启动单个应用程序。但是,我确实需要在 Windows 下运行它。Apache 似乎在 Windows 中管理起来并不容易(上次我尝试更新 Windows 实例时,我不得不完全卸载并重新安装它)。
有什么工具可以简化这个吗?或者有什么方法可以从 IIS 或其他 Web 服务器中获取我想要做的事情?
我需要在我们拥有的 Windows 盒子上设置一个 Apache 实例。我正在运行 Python/Django 应用程序,最好使用 mod_wsgi,以便我可以重新启动单个应用程序。但是,我确实需要在 Windows 下运行它。Apache 似乎在 Windows 中管理起来并不容易(上次我尝试更新 Windows 实例时,我不得不完全卸载并重新安装它)。
有什么工具可以简化这个吗?或者有什么方法可以从 IIS 或其他 Web 服务器中获取我想要做的事情?
Windows 不支持,也永远不会支持 Apache/mod_wsgi 的守护进程模式。因此,您只能在嵌入式模式下运行所有 WSGI 应用程序,通过在一个进程的不同子解释器中运行它们来隔离它们。这种使用单独的子解释器是挂载的 WSGI 应用程序的默认设置,因此您不需要做任何特别的事情。这种安排将不允许您重新启动单个 WSGI 应用程序。您唯一的选择是重新启动整个 Apache 服务器以获取更改。
尽管在更改时重新加载半自动进程通常只是守护程序模式的一个选项,但在 Windows 上存在一种使用嵌入式模式执行相同操作的后门方法。有关这方面的详细信息,请参阅:
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode#Restarting_Windows_Apache
Google 代码同时托管mod_wsgi和isapi-wsgi。您可以使用 ISAPI WSGI 模块配置 IIS 服务器以获得类似于 Apache/mod_wsgi 解决方案的功能。