Php Apache mod-x-sendfile,但用于远程url

Php Apache mod-x-sendfile,但用于远程url,php,apache2,x-sendfile,Php,Apache2,X Sendfile,我正在编写一个PHP应用程序,用户可以在其中下载一些文件。并非所有用户都可以下载所有文件,一些复杂的权限检查正在幕后进行 由于这种权限检查,我不想公开文件实际所在的url,因为我想强制用户始终使用验证其凭据的端点 在我当前的实现中,这些都是使用PHP(fread等)编写的。为了最大限度地减少内存消耗,这是作为流实现的,因此PHP主要充当代理 但我只想使用PHP进行身份验证,然后使用Apache2进行实际托管。环顾四周寻找选项,X-Sendfile似乎是一个理想的选择 使用X-Sendfile的唯

我正在编写一个PHP应用程序,用户可以在其中下载一些文件。并非所有用户都可以下载所有文件,一些复杂的权限检查正在幕后进行

由于这种权限检查,我不想公开文件实际所在的url,因为我想强制用户始终使用验证其凭据的端点

在我当前的实现中,这些都是使用PHP(fread等)编写的。为了最大限度地减少内存消耗,这是作为流实现的,因此PHP主要充当代理

但我只想使用PHP进行身份验证,然后使用Apache2进行实际托管。环顾四周寻找选项,X-Sendfile似乎是一个理想的选择

使用X-Sendfile的唯一问题是它只适用于本地文件,而我的文件位于远程存储服务器(而不是我的Web服务器)上

因此,本质上我有一个到存储服务器的直接链接(我想隐藏它):

以及用户与之交互的公共链接:

我希望在用户访问时检查其凭据,如果成功,他应该(不可见地)重定向到存储服务器上的文件

有没有办法做到这一点(使用Apache)? 我找到了X-Accel-Redirect,但这是针对NGinx的

我在这里发现了一个类似的问题,所以: 但是这个问题是专门针对S3、Apache(和RubyonRails)的,而这个问题对于Apache来说更一般