使用此文档:
http://wiki.nginx.org/XSendfile
我添加了一个内部位置块
location /protected {
internal;
alias /protected/;
}然后使用"X-Accel-Redirect“头(这是python/django代码)发送了一个文件:
response = HttpResponse()
response['X-Accel-Redirect'] = filename # /protected/foo.zip, no trailing slash
response['Content-Disposition'] = "attachment; filename=downloads.zip"
return response但结果是Nginx向/protected/foo.zip/发送了一个302 (注意尾随的斜杠),这导致了一个404。
让Nginx发送文件下载而不是302,我错过了什么?
发布于 2013-11-20 02:33:33
我的问题出在SSL上。
我忘记了站点有两种配置,一种使用SSL,另一种不使用SSL。
看起来,如果Nginx获得了这个头文件,但没有匹配的内部块,它会将你重定向到你指定的位置。
https://stackoverflow.com/questions/20078633
复制相似问题