我知道这是一个愚蠢的问题,但我无法find任何信息。 我正在维护一个旧客户端的网站,直到现在我使用X-SENDFILE头来控制访问一个相当大的文件。
他的服务器pipe理员现在更新了破坏网站的Apache。 在做了一些研究后,我发现,我必须删除XSendFileAllowAbove选项,而是添加XSendFilePath 。 由于这个选项显然不能在.htaccess文件中设置(我读了这个,我也试过了)服务器pipe理员必须直接添加它。 但是,他们拒绝这样做,并说mod_xsendfile已被弃用。 我搜查validation,但无法find任何地方。
此外,他们拒绝build议替代scheme,所以如果你们知道任何我会感激:)。
该文件太大,不能与PHP服务(至less不容易),我没有访问服务器,我只能访问网站的代码。
只要我发布的问题,我发现这个post,这似乎至less表明,mod_xsendfile在Apache 2.4中工作得很好: https ://superuser.com/questions/1035459/is-mod-xsendfile-not-compatible- with-apache-2-4这不能完全回答我的问题,但至less这是一个开始,可能会帮助有人search相同的问题,并find这个问题。
这里弃用并不意味着它不能用于Apache 2.4,但这是违背了他们自己的质量软件的政策。 毕竟, mod_xsendfile :
虽然模块很简单,但使用这种模块可能会使系统受到安全威胁。 因此,这个限制似乎是合理的,你也绝对不会在任何共享主机上得到这个模块。
希望有人在这里可以build议替代解决scheme!