如何使用rails3中的X-sendfile从公共目录以外的目录启用下载?

rsw*_*lff 5 apache2 ubuntu-10.04 ruby-on-rails-3

我在Ubuntu 10.04上运行的Apache 2中启用了XSendFile模块.我添加了XSendFile on指令并成功重新启动了Apache服务器.当我添加XSendFilePath /path/to/dir指令并重新启动Apache时,我收到以下错误:

无效的命令'XSendFilePath',可能由服务器配置中未包含的模块拼写错误或定义

不确定我做错了什么?

Jar*_*red 7

在10.04 Lucid上,apt默认安装的XSendFile版本是0.9.2:

http://packages.ubuntu.com/lucid/libapache2-mod-xsendfile

指令XSendFilePath在版本0.1.0中替换了XSendFileAllowAbove,因此对于0.9.2:

https://tn123.org/mod_xsendfile/

如果您使用的是小于0.1.0的任何内容,请尝试使用XSendFileAllowAbove


bas*_*ero 3

您是否在 apache 中安装并启用了 x-sendfile 模块?运行“apachectl -M”以查看所有模块的列表。您可能需要构建它,请参阅https://tn123.org/mod_xsendfile/