带文件url的mod_xsendfile

时间:2011-05-11 06:04:47

标签: php

apache mod_xsendfile适合下载脚本 但我想下载一个像

这样的网址的文件
 header("X-Sendfile: http://site.com/a.zip");

但它不起作用。它显示错误404.

你能帮我解释一下这段代码吗?

2 个答案:

答案 0 :(得分:1)

mod_xsendfile不能那样工作。您只能在本地文件系统上发送文件。

答案 1 :(得分:0)

我有一个用例,我希望能够做到这一点。我没有直接从磁盘读取mod_xsendfile,而是想要一个类似的功能,而不是从另一个Apache实例中获取文件。文件服务器RAM将用于缓冲文件(以最小化多个文件的磁盘读取),并且不会影响应用程序服务器。 也许另一种设置可能是让JBoss在自己的机器上,并且第一级Apache可以直接访问要传输的文件。但这不是今天的设置方式。

Internet
|
Apache as a web server
|
|-- JBoss for logic (deciding access to files on the 
|                    file server and adding extra response headers)
|
Apache as a file server, only accessible from the "Apache as a web server"
|
Filesystem