在使用 mod_wsgi-express 和 django 的情况下如何在 apache2 中启用 mod_xsendfile

how to enable mod_xsendfile in apache2 in case of using mod_wsgi-express and django

我是 django 的新手,最近我一直在尝试使用 apache 作为我的 django 网络服务器来测试 mod_xsendfile 项目。我的环境:ubuntu 14.04python 3.4apache2django 1.8,使用 pip 安装了 mod_wsgi。我也在 apache2

上下载并编译了 mod_xsendfile

虽然我有几个问题:.

问题 1:在 here 提供的文档中,它声明要设置 mod_xsendfile 并在虚拟主机配置中为其提供路径;我搜索并注意到虚拟主机配置发生在一个名为 httpd.conf 的文件中,而在 ubuntu 14.04 中安装了 apache2 似乎整个结构都发生了变化,所以我没有找到这样的文件。

问题 2:我正在使用 mod_wsgi-express 来 运行 安装我的服务器,它会自动执行所有配置。我已经阅读了 here and here 中的文档,但我找不到其中任何一个说明一般配置(具体是 Apache 配置)是从哪里提取的。

长话短说: 我的问题是:考虑到我的环境以及我正在使用 mod_wsgi-express 生成的事实,我如何启用 mod_xsendfile自动配置。

注意::我运行服务器使用以下命令:$python manage.py runmodwsgi

感谢 Graham Dumpleton,这是对我有用的解决方案:

我将以下指令放入名为 extra.conf 的文件中:

LoadModule xsendfile_module 'usr/lib/apache2/modules/mod_xsendfile.so'
XSendFile On
XSendFilePath /tmp/PrivateFiles

然后我将 extra.conf 路径作为参数传递给 modwsgi 命令的 --include-file=<> 选项,如下所示:

$python manage.py runmodwsg --include-file=/etc/apache2/sites-available/extra.conf