我正在尝试在我的nginx服务器上提供下载X-Sendfile。我有最新版本的nginx和php5。
文件请求文件存在,但它只下载一个空的0kb文件,没有内容但文件名正确。在下载开始之前我没有做任何输出。
一开始我在“下载”之后输出,我输出的所有内容都在文件中可读。
我查看了nginx文档http://wiki.nginx.org/XSendfile,并将包含下载文件的文件夹设置为“internal”。
答案 0 :(得分:0)
您已经混淆了URI和磁盘路径。你的配置应该是
location ^~ /dl/ {
internal;
alias /real/path/to/Download/;
}
我已添加修饰符^~
以防止在/dl/
中意外执行PHP文件。