Django + Apache + Windows WSGIDaemonProcess替代方案

Ran*_*ndy 6 python apache django subprocess mod-wsgi

在设置django站点并在开发服务器上运行之后,我终于找到了使用推荐的mod_wsgi/apache22在生产环境中部署它的方法.我目前仅限于在Windows XP计算机上部署它.

我的问题是我编写的几个django视图使用python subprocess模块在文件系统上运行程序.我在运行时遇到了一些错误,subprocess.Popen我已经看到了几个有关此问题的SO问题,并且接受的答案是使用WSGIDaemonProcess来处理问题(由于apache用户的权限,我相信).

唯一的问题是WSGIDaemonProcess不适用于Windows上的mod_wsgi.有什么方法可以一起使用mod_wsgi/apache/windows/subprocess吗?

GDo*_*orn 1

无论如何,从 mod_wsgi 中打开子进程并不是一个好主意。

另一种选择(也是常见的一种)是在 apache 端使用 mod_proxy 并将来自 apache 的请求转发到运行 Django 的 WSGI 服务器。这样做的好处是可以将 python 线程移出 apache 的内存空间。wsgi 服务器有很多选项;龙卷风和gunicorn是两个流行的选择,gunicorn与Django集成*。

*我所说的集成只是指如果您将其添加到 INSTALLED_APPS 中,它会提供一个 manage.py 命令。