- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在设置了一个 Django 站点并在开发服务器上运行之后,我终于开始考虑使用推荐的 mod_wsgi/apache22 在生产环境中部署它。我目前仅限于在 Windows XP 机器上部署它。
我的问题是我写的几个 django View 使用 python subprocess
模块在文件系统上运行程序。我在运行 subprocess.Popen
时一直出错我已经看到几个关于这个问题的 SO 问题,接受的答案是使用 WSGIDaemonProcess 来处理问题(由于 apache 用户的权限,我相信)。
唯一的问题是 WSGIDaemonProcess 不适用于 Windows 上的 mod_wsgi。有什么方法可以一起使用 mod_wsgi/apache/windows/subprocess?
最佳答案
无论如何,从 mod_wsgi 中打开子进程不是一个好主意。
另一种(也是一种常见的)是在 apache 端使用 mod_proxy 并将请求从 apache 转发到运行 Django 的 WSGI 服务器。这具有将 python 线程移出 apache 的内存空间的优势wsgi servers 有许多选项。 ; tornado 和 gunicorn 是两个流行的选择,gunicorn 与 Django 集成*。
*通过集成我的意思是如果您将它添加到 INSTALLED_APPS,它会提供一个 manage.py 命令。
关于python - Django + Apache + Windows WSGIDaemonProcess 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882605/
我正在尝试将我的 wsgi 应用程序配置为在我的用户 ID 下运行。操作系统是Ubuntu 13.10。这是虚拟主机配置: ServerName lz5.local DocumentRoo
在一台 CentOS 服务器上,我想管理多个 Django 应用程序,每个域一个,使用虚拟主机和 virtualenvs(每个应用程序都有自己的虚拟环境)。 我将在这里展示我的配置、生成的日志并解释我
为什么 WSGIDaemonProcess 在 Windows 上不可用? 最佳答案 http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
更新问题 [Mon Jul 18 09:20:10.517873 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.9
在设置了一个 Django 站点并在开发服务器上运行之后,我终于开始考虑使用推荐的 mod_wsgi/apache22 在生产环境中部署它。我目前仅限于在 Windows XP 机器上部署它。 我的问
我在 CentOS 6.7 上使用 Django 1.8 和 Apache 服务器版本:Apache/2.2.15 (Unix)。 我已按照 How To Serve Django Applicati
我是一名优秀的程序员,十分优秀!