在使用 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.04
、python 3.4
、apache2
、django 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
我是 django 的新手,最近我一直在尝试使用 apache 作为我的 django 网络服务器来测试 mod_xsendfile 项目。我的环境:ubuntu 14.04
、python 3.4
、apache2
、django 1.8
,使用 pip
安装了 mod_wsgi
。我也在 apache2
虽然我有几个问题:.
问题 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